0

我有一个要求,我需要同步彼此相邻的 2 个 div 的滚动。实现这一目标的最佳方法是什么?

谢谢,克里斯 PS:现在两个 div 都有自己的 table/s 和/或 div/s 里面的内容确保它们总是有一个滚动条始终可见。

4

1 回答 1

2

您可以添加一个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);
    }
}
于 2012-10-04T11:25:45.597 回答