【发布时间】:2012-11-03 07:10:36
【问题描述】:
ease-scroll 是一个带有一个锚标记的 div。
<div id="ease-scroll">
<a href="#">↑ Top</a>
</div>
当 scrollTop() 大于 450 时,我需要 div 的不透明度为 0.9,这可以按预期工作,如果我现在滚动 up 从而 scrollTop() 值小于 450,我想要将不透明度恢复为原始值 0.1。但是,恢复不透明度值没有发生。 有什么线索吗?
// Help navigate!
jQuery(window).scroll(function () {
if ( jQuery(window).scrollTop() > 450 && jQuery("#ease-scroll").css("opacity") != 0.9 ) {
jQuery("#ease-scroll").animate( {opacity: 0.9}, 'medium');
}
if ( jQuery(window).scrollTop() < 450 && jQuery("#ease-scroll").css("opacity") != 0.1 ) {
jQuery("#ease-scroll").animate( {opacity: 0.1}, 'medium');
}
});
【问题讨论】:
-
如果 jQuery(window).scrollTop() == 450 那么怎么办??
-
@Peter O. 避免这样小的编辑更改。我们的社区不欢迎它。
标签: jquery jquery-animate scrolltop