如何使用jQuery和.on让两个滚动条同时滚动
How can I get two scroll bars to scroll at the same time with jQuery and .on?
我有一个建议将其添加到我的代码中:
<script type="text/javascript">
$(document).on('scroll', '.wrapper1', function () {
$(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
});
$(document).on('scroll', '.wrapper2', function () {
$(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
});
</script>
所以我可以同时更改两个滚动条。这是我正在使用的HTML:
<div class="wrapper1">
<div class="div1">
</div>
</div>
<div class="wrapper2">
<div class="div2">
<div data-ng-class="{'hidden': loading!=0 }"
data-ng-form="gridForm">
<table class="form grid table" style="height: 600px; width: 1500px;">
</table>
</div>
</div>
</div>
我已经加载了jQuery,但滚动条似乎没有一起滚动。有人能帮我解释一下为什么会这样吗?
注意,我需要使用.on,因为滚动条区域是动态加载的。
这是一把小提琴:http://jsfiddle.net/npwD8/
我已经将您在JSFiddle上的示例更新为有效的示例,尽管我不确定它最终是否适合您的用例。
http://jsfiddle.net/npwD8/4/
$('.wrapper').on('scroll', function({
$(".wrapper").not(this).scrollLeft($(this).scrollLeft());
});
滚动事件不会冒泡,因此从窗口向下委派不会起作用。当这些元素被添加到DOM中时,您需要手动处理这些事件的附件。
scroll()
事件不符合使用事件冒泡的条件;
"在所有浏览器中,
load
、scroll
和error
事件(例如,在<img>
上元素)不起泡。"-jQuery on()文档.
因此,事件委派(例如$(document).on('...', '...')
)恐怕是不可能的。
相关文章:
- 将两个ext.TabPanels滚动到一起
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 在结束请求上设置多个滚动条位置
- 镜像滚动效果打开.在两个容器之间单击
- 当我打开模式对话框时,可以看到2个滚动条
- 如何隐藏多个图像容器的垂直滚动条
- 用于获得“;两个不同的滚动速度“;在这个网站上?(请参阅内部链接)
- 如何使用jQuery和.on让两个滚动条同时滚动
- 如何同时控制两个滚动条
- 如何从一个类实现多个微小滚动条
- D3 - 在两个不与其他对象相交的对象之间绘制一条线
- 在 JavaScript 中同步两个滚动条
- 使用相同的 css 的两个滚动条
- 多个滚动条显示在第三方应用程序中
- 如何用第一个滚动条跳转到页面的某个点
- Jquery只需在同一页上滚动多个滚动条
- HighChart JavaSCript两个样条在同一图形中更新
- 我可以同步两个iframe的滚动条吗
- 如何同步两个滚动条与Javascript纯
- 同一页上有多个滚动条