淡入和淡出闪烁,如果滚动速度很快
fadeIn and fadeOut flickering if scrolling is fast
我有这个脚本,当我从顶部滚动超过 145px 时,它会淡入元素。
$(window).scroll(function(){
if ($(this).scrollTop() > 145) {
$('#fademenu').fadeIn();
}
else {
$('#fademenu').fadeOut();
}
});
工作正常。唯一的问题是,当我快速滚动到顶部然后向下和返回顶部(等)时,在我停止滚动(执行所有淡入/淡出)后,它也继续淡入淡出。我该如何处理(防止连续淡入/淡出)?演示
每次都必须清除 jQuery 动画队列。试试这个。
$(window).scroll(function(){
if ($(this).scrollTop() > 145) {
$('#fademenu').stop().fadeIn();
}
else {
$('#fademenu').stop().fadeOut();
}
});
相关文章:
- 如何计算另一个元素上滚动速度的乘数,使它们同时到达终点(视图顶部)
- 用于获得“;两个不同的滚动速度“;在这个网站上?(请参阅内部链接)
- Jquery JScrollPane-设置滚动速度/灵敏度
- 整页.js从一个部分跳到另一个部分时如何控制滚动速度
- 使用鼠标滚轮jquery插件的滚动速度
- 滚动时加载更多 滚动速度时一次工作两次
- 淡入和淡出闪烁,如果滚动速度很快
- 如何向脚本窗口添加滚动速度
- 当您使用 Jquery 按下按钮时,我正在尝试使我的页面滚动速度变慢
- CSS 在滚动时会发生变化,但会随着滚动速度而变化
- 整页更改特定部分的滚动速度
- 增加滚动速度的功能
- 可以't修改滚动速度
- Javascript函数可以降低滚动速度
- 如何提高Monocle电子阅读器库的滚动速度
- 使用JavaScript计算鼠标滚轮滚动速度
- jQuery.ScrollTo -如何使bg滚动速度比其他慢
- 改变jscrollpane的滚动速度
- 将body的简单滚动速度更改为特定类
- 滚动速度操作css jquery