我有一个要求,我需要同步彼此相邻的 2 个 div 的滚动。实现这一目标的最佳方法是什么?
谢谢,克里斯 PS:现在两个 div 都有自己的 table/s 和/或 div/s 里面的内容确保它们总是有一个滚动条始终可见。
我有一个要求,我需要同步彼此相邻的 2 个 div 的滚动。实现这一目标的最佳方法是什么?
谢谢,克里斯 PS:现在两个 div 都有自己的 table/s 和/或 div/s 里面的内容确保它们总是有一个滚动条始终可见。
您可以添加一个scroll
事件侦听器,然后从那里同步它们吗?例子
function keepInSync() {
var elements = [];
var sync = function(e) {
var target = e.target;
for (var k = 0, l = elements.length; k < l; k++) {
var element = elements[k];
if (element === target) continue;
element.scrollTop = target.scrollTop;
element.scrollLeft = target.scrollLeft;
}
};
for (var k = 0, l = arguments.length; k < l; k++) {
var element = arguments[k];
if (document.addEventListener) {
element.addEventListener('scroll', sync);
} else {
element.attachEvent('onscroll', sync);
}
elements.push(element);
}
}