У меня есть #top бар на моем сайте.Он всегда виден вверху и путешествует с пользователем по мере его прокрутки.Работает нормально.Теперь я хочу отобразить тень на панели #top только , если позиция полосы прокрутки > 0 .Если пользователь идет наверх, он должен исчезнуть.
#top {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
z-index: 9999;
}
#top.shadow {
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
Решение (на основе ответа Годвин )
$(window).scroll(function(){
if($(window).scrollTop() > 0) {
$('#top').addClass('shadow');
} else {
$('#top').removeClass('shadow');
}
});
... но я считаю, что это не лучший способ - похоже, низкая производительность на старых компьютерах / браузерах.Есть идеи?