この種の効果に CSS3 を使用することは可能だと思いますか? ナビゲーションバーでこのようなことを達成しようとしています。http://garypeppergirl.com/ユーザーが下にスクロールすると、ナビゲーションのスタイルが変わることがわかりますか? サンプルサイトだと高さが変わるんですけど… ドロップシャドウが欲しいです D: CSS3で出来ないなら… JavascriptやJqueryでどうやったら出来るか分かりますか?誰か助けてください。ありがとうございました!
質問する
1813 次
1 に答える
4
jQuery のscrollTop()
メソッドを使用して、スクロールした距離を判断できます。
var distance = $(window).scrollTop();
その後、イベントと組み合わせて使用し.scroll()
、ナビゲーションにクラスを追加できます。box-shadow
次に、プロパティを使用して新しいクラスのスタイルを設定できます。
var nav = $('#nav'); // Change to nav div
var nav_class = 'mini-nav'; // Change to class name
var threshold = 100; // Change to pixels scrolled
$(window).scroll(function () {
var distance = $(this).scrollTop();
if (distance > threshold) { // If scrolled past threshold
nav.addClass(nav_class); // Add class to nav
} else { // If user scrolls back to top
if (nav.hasClass(nav_class)) { // And if class has been added
nav.removeClass(nav_class); // Remove it
}
}
});
始めるためのフィドルは次のとおりです。
于 2013-08-29T16:10:22.293 に答える