スクロールでウィンドウトップに来た要素に「fixed_top」を付けて、追従するコードです。
スクロールの度に「.fixed_top」が付いたヘッダーがチカチカと点滅するようになってしまい困っています。
思うに、スクロールする度に
if (navTopPos < winTop)
が判定されてしまって、チカチカしてしまうと思って色々試したんですが。。
よろしくお願いします。
javascript
1$(window).scroll(function() { 2 3 if (window.matchMedia('(min-width:769px)').matches) { 4 var navTopPos = $('.header .navigation').offset().top; 5 var winTop = $(window).scrollTop(); 6 7 var headerOfTop = $('body.top').find('.header').find('.navigation'); 8 var journalOfTop = $('body.top').find('.journal'); 9 10 if (navTopPos < winTop) { 11 headerOfTop.addClass('fixed_top'); 12 journalOfTop.addClass('fixed_top'); 13 } else { 14 headerOfTop.removeClass('fixed_top'); 15 journalOfTop.removeClass('fixed_top'); 16 } 17 } 18});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/17 07:05