javascript - 如何在 JavaScript/jQuery 中同步两个不同 div 的滚动条?

标签 javascript jquery html scrollbar

我的index.html页面中有两个div,我通过选择div并将内容注入(inject)其中(使用jQuery)在每个div中加载不同的内容。所以我获得了两个div,每个div都有一个水平滚动条来显示其内容。我想做的是同步两个滚动条,以及是否可以为两个 div 只设置一个滚动条。

提前感谢您的回答,如果我在英语方面犯了错误,我们深表歉意,因为这不是我的母语。

最佳答案

您可以使用 jQuery 的scrollLeft() 函数获取当前滚动位置,如下所述: http://api.jquery.com/scrollleft/

您只需设置两个相互激发的滚动监听器(请务必将其放入文档的就绪函数中!):

var div1 = $('#scrollDiv-1');
var div2 = $('#scrollDiv-2');

div1.scroll(function() {
    div2.scrollLeft($(this).scrollLeft());
});

div2.scroll(function() {
    div1.scrollLeft($(this).scrollLeft());
});

您可以使用 setTimeoutsetInterval 来设置时间延迟以节省资源。

关于javascript - 如何在 JavaScript/jQuery 中同步两个不同 div 的滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27431505/

相关文章:

html - Firefox:进度条值的样式?

javascript - 为什么 <!--<script> 会在浏览器上导致 DOM 树中断?

javascript - chrome 扩展的内容脚本在 google、youtube 页面中不起作用

javascript - 单击时在溢出 DIV 内滚动

javascript - 在可调整大小的导航栏上显示/隐藏按钮

javascript - 当源是 IE/EDGE 上的加密 token 视频时,Canvas 无法从 azure 媒体播放器绘制图像

javascript - iFrame 嵌套在具有相同 ID 的 iFrame 中

javascript - 从指令 AngularJS 更改 Controller 范围值

jquery validate - 在验证发生之前替换字段中的逗号

html - 表格没有转到操作地址