我有一段代碼片段,它旨在更改我的固定導航的顏色以匹配用戶滾動過去的div。在類滾動時更改導航
我遇到的問題是,因爲在整個頁面中存在多個相同元素的實例,所以當用戶不在本身時,它們都嘗試刪除背景類。
我怎麼才能得到這個只有當使用滾動的元素,而不是當它是在區域之外觸發?
我是新來的jQuery,所以任何意見將不勝感激。 謝謝!
$(window).scroll(function(){
$(".banner").each(function(){
var windowScroll = $(window).scrollTop(),
bannerTop = $(this).offset().top,
bannerHeight = $(this).outerHeight(),
bannerbottom = (bannerTop + bannerHeight),
bgColor = $(this).attr("primary-colour");
// When the window scrolls over the banner then change the nav colour
if ((windowScroll >= bannerTop) && (windowScroll <= bannerbottom)) {
$(".body-header").css("background", bgColor);
}
else {
$(".body-header").css("background", "");
}
});
});
https://jsfiddle.net/x789qh7m/1/
我們展示的HTML代碼或進行的jsfiddle請。 –
@ZakariaAcharki在這裏你走我的男人: https://jsfiddle.net/x789qh7m/1/ – ewhicher