1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
jQuery(document).ready(function($) { $W = $(window); // Меню (слежка) (function(){ var $trigs = $B.find('.nav a[href^="#"]'); if (!$trigs.length) return; var doing = false; $W.on('scroll', function() { if (doing) return; doing = true; var st = $W.scrollTop(); $trigs.each(function(i, e) { var $e = $(e), $a = $B.find('a[name="' + $e.attr('href').replace('#', '') + '"]'); if (!$a.length) return; if (st + window.innerHeight / 2 >= $a.offset().top) { if (!$e.hasClass('current')) { $trigs.removeClass('current'); $e.addClass('current'); } } }); doing = false; }); })(); }); |