正在阻止滚动事件
Preventing scroll event
在设置scrollTop
属性时,是否有任何方法可以防止触发onscroll
事件?
var a = $(".elem");
a.scrollTop(100); // will fire onScroll
谢谢。
这段代码有点黑客,但它完成了任务:
var p1 = $('.one'), p2 = $('.two');
//var lock;
$('p').scroll(function() {
//if (lock) return;
//lock = true;
var scrollTop = $(this).scrollTop();
var other = $(this).hasClass('one') ? p2 : p1;
other.scrollTop(300 - scrollTop);
console.log('To:', 300 - scrollTop);
//lock = false;
});
我们似乎都做出了一个基本假设,即事件将同时运行,但仔细观察,我们意识到Javascript在单个线程上运行,这意味着它们不会同时运行。因此,注释掉的锁定功能是无用的。如果你只是想同步滚动,上面的代码应该可以正常工作,但老实说,我不太确定如何从那里开始。
相关文章:
- 只覆盖箭头键滚动事件
- Javascript如何找到滚动事件的来源
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- jquery/ajax无限滚动事件
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 从父元素取消绑定滚动事件并绑定到子元素
- JavaScript/jQuery未触发滚动事件
- 如何使用javascript检测不可滚动元素中的滚动事件和方向
- AngularJS窗口滚动事件未触发
- 正在阻止滚动事件
- JavaScript 事件处理具有延迟的滚动事件
- 在画布上创建滚动事件
- 如何由于浏览器的平滑滚动而忽略大量滚动事件
- onclick滚动事件-语法
- 带有滚动事件的Javascript集翻译速度较慢
- 在firefox上的滚动事件中移动元素
- 鼠标滚轮事件和滚动事件相互冲突
- 滚动事件运行缓慢-有没有更轻松的方法