gpt4 book ai didi

javascript - 如何在用户滚动时更改颜色

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:51 27 4
gpt4 key购买 nike

我有一段 jQuery 代码,当用户向下滚动时,它会改变几种颜色的元素。但是当用户向上滚动页面时,我想切换到原来的颜色。它没有按我预期的方式工作...

有效的原始代码

jQuery(window).scroll(function() 
{
var scrollTop = jQuery(this).scrollTop(),
offset = jQuery('#masthead').height() - 55;
if ( scrollTop < offset )
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0)" });
else
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0.7)" });
})

同样有效的修改代码

})(window.jQuery);
jQuery(window).scroll(function()
{
var scrollTop = jQuery(this).scrollTop(),
offset = jQuery('#masthead').height() - 55;
if ( scrollTop < offset )
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0)" });
else
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0.7)" });
jQuery(".primary-menu a").css({ color: "white" });
})

在第一个 if 语句中添加额外的 css 修饰符会终止脚本。

})(window.jQuery);

jQuery(window).scroll(function()
{
var scrollTop = jQuery(this).scrollTop(),
offset = jQuery('#masthead').height() - 55;
if ( scrollTop < offset )
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0)" });
jQuery(".primary-menu a").css({ color: "black" });
else
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0.7)" });
jQuery(".primary-menu a").css({ color: "white" });
})

最佳答案

我发现您在 ifelse 中缺少大括号。因此只有 ifelse 之后的第一行被执行。而是像这样添加一个大括号:

 .....
if ( scrollTop < offset ) {
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0)" });
jQuery(".primary-menu a").css({ color: "black" });
}
else {
jQuery(".float-manu").css({ backgroundColor: "rgba(0,0,0,0.7)" });
jQuery(".primary-menu a").css({ color: "white" });
}
....

关于javascript - 如何在用户滚动时更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com