隐藏式可见度在淡出后多次闪烁
visibility hidden flashes multiple times after fadeIn
我试图让一些文本在一些图像移动后褪色,一旦你到达页面上的某个点。如果我已经在页面下方并刷新,它可以正常工作,但当我从顶部滚动到该区域时,它会执行正确的动画,但随后文本开始一遍又一遍地闪烁。有办法阻止这一切吗?
javascript
$(document).ready(function(){
$(window).scroll(function(){
if ($(this).scrollTop() > 1350) {
$('#managecontent1').animate({bottom: '0px'},900);
$('#managecontent2').animate({bottom: '0px'},900,function(){
$('#twocolumntextcontainer').css("visibility","visible").hide().fadeIn('slow');
});
}
});
});
这里是HTML
<div id="twocolumntextcontainer">
<div id="twocolumntextleft">
<p>C.M.S. <span>Wordpress</span></p>
</div>
<div id="twocolumntextright">
<p>F.T.P. <span>FileZilla</span></p>
</div>
</div>
<div class="twocolumnlayout">
<div id="managecontent1">
<img src="img/wordpresslogo_203x203.png" />
</div>
<div id="managecontent2">
<img src="img/filezillaicon_210x208.png" />
</div>
</div>
您已经设置了导致这种情况的条件。
如果你看一下,你是触发动画每次窗口滚动和scrollTop值大于1350px。如果你继续滚动超过这个点,动画将继续触发。
您可能希望在满足条件后立即取消绑定eventListener(假设您不希望在页面刷新之前再次发生动画)。
添加到if语句中:
$(this).unbind('scroll');
一旦满足条件,将从窗口中完全解除滚动侦听器的绑定。
你能不能试试以下
$(document).ready(function () {
$(window).scroll(function () {
$('#twocolumntextcontainer').fadeOut("slow");
if ($(this).scrollTop() > 1350) {
$('#managecontent1').animate({ bottom: '0px' }, 900);
$('#managecontent2').animate({ bottom: '0px' }, 900, function () {
$('#twocolumntextcontainer').fadeIn('slow');
});
}
});
});
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 使用jQuery以红色和黑色闪烁文本
- Javascript将图像src更改为淡入淡出
- css(或jQuery)悬停时淡入淡出
- 将淡入淡出添加到“我的身体背景滑块”
- 我的Tizen应用程序在点击时会闪烁
- IE6在启用/禁用文本字段上闪烁
- 多重潜水淡入淡出打开
- 添加/删除类淡入淡出不起作用
- 在容器中心滚动时淡出
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- .scroll()函数在上次更新后在谷歌chrome中定位闪烁
- jQuery图像幻灯片,在停止后淡出到第一张图像
- 页面加载之间闪烁
- 淡入和淡出闪烁,如果滚动速度很快
- JQuery 淡入/淡出会导致其他 DIV 闪烁
- 隐藏式可见度在淡出后多次闪烁
- 经过淡入/淡出循环的Div突然闪烁
- Jquery淡出/淡出闪烁问题