Jquery 当用户开始滚动时,如何向导航栏添加dropshadow?

Jquery 当用户开始滚动时,如何向导航栏添加dropshadow?,jquery,css,Jquery,Css,您认为有可能使用CSS3实现这种效果吗?我正在尝试为我的导航栏实现类似的功能。您可以看到,当用户向下滚动时,导航的样式会发生变化?随着样本网站,高度变化。。。我希望我的有一个阴影D:如果CSS3做不到。。。你们知道如何使用Javascript或Jquery实现它吗?有人请帮帮我。谢谢大家! 您可以使用jQuery的scrollTop()方法来确定您的滚动距离: var distance = $(window).scrollTop(); 然后,您可以将其与.scroll()事件结合使用,并将类

您认为有可能使用CSS3实现这种效果吗?我正在尝试为我的导航栏实现类似的功能。您可以看到,当用户向下滚动时,导航的样式会发生变化?随着样本网站,高度变化。。。我希望我的有一个阴影D:如果CSS3做不到。。。你们知道如何使用Javascript或Jquery实现它吗?有人请帮帮我。谢谢大家!

您可以使用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
        }
    }
});
下面是一把小提琴,让您开始:


您可以使用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对象,因此不应该真正有
$
前缀