滚动DIV一起

时间:2013-01-21 17:53:57

标签: javascript html css

我想知道是否有人能在理论上告诉我如何在滚动时将2个DIV锁定在一起。

我需要创建一个大图,但一次只能显示一小部分。我需要标签显示在数据保持锁定,但仍然可见。 我基本上试图复制你可以滚动excel工作表的方式。

因此,侧面的标签将与数据垂直滚动,但在水平滚动时保持固定。反之亦然,顶部有标签。

这一切都将在一个Rails应用程序中结束,该应用程序将显示过去100年来我的消防部门工作的员工的时间表。 这些年将是最重要的,排名和位置将在旁边(50-60行) 我将只有15年的空间和大约20行,并且仍然可读。

任何想法都会受到赞赏。

3 个答案:

答案 0 :(得分:1)

您可以将侦听器放在两个div上,然后每当其中一个更改时,请确保它们都获得相同的垂直偏移。

答案 1 :(得分:0)

您可以尝试使用position:fixed来锁定div相对于视口的位置,同时滚动http://www.w3.org/Style/Examples/007/menus.en.html

答案 2 :(得分:0)

$('#center').ready(function(){
    var left
    $('#center').on("scroll", function(){  //activate when #center scrolls
        left = $('#center').scrollLeft();  //save #center position to var left
        $('#top').scrollLeft(left);        //set #top to var left
    });
});