Jquery 当用户开始滚动时,如何向导航栏添加dropshadow?
您认为有可能使用CSS3实现这种效果吗?我正在尝试为我的导航栏实现类似的功能。您可以看到,当用户向下滚动时,导航的样式会发生变化?随着样本网站,高度变化。。。我希望我的有一个阴影D:如果CSS3做不到。。。你们知道如何使用Javascript或Jquery实现它吗?有人请帮帮我。谢谢大家! 您可以使用jQuery的Jquery 当用户开始滚动时,如何向导航栏添加dropshadow?,jquery,css,Jquery,Css,您认为有可能使用CSS3实现这种效果吗?我正在尝试为我的导航栏实现类似的功能。您可以看到,当用户向下滚动时,导航的样式会发生变化?随着样本网站,高度变化。。。我希望我的有一个阴影D:如果CSS3做不到。。。你们知道如何使用Javascript或Jquery实现它吗?有人请帮帮我。谢谢大家! 您可以使用jQuery的scrollTop()方法来确定您的滚动距离: var distance = $(window).scrollTop(); 然后,您可以将其与.scroll()事件结合使用,并将类
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
}
}
});
下面是一把小提琴,让您开始:
您可以使用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
}
}
});
下面是一把小提琴,让您开始:
不能使用CSS将滚动事件作为目标,但可以使用jQuery。开始吧,把你尝试过的代码发布出来,然后我们可以帮助你。你不能用CSS来定位滚动事件,但你可以用jQuery。开始吧,把你尝试过的代码发布出来,然后我们可以帮助你。很好的解决方案。我唯一的麻烦是
$class
和$threshold
不是jQuery对象,因此不应该真正有$
前缀。我唯一的麻烦是$class
和$threshold
不是jQuery对象,因此不应该真正有$
前缀