当另一个元素滚动时,动态滚动另一个元素

时间:2016-04-08 17:55:12

标签: javascript jquery html css scroll

我有一个奇怪的情况。看看这张图片:

enter image description here

我在顶部有那个标尺。当我垂直滚动内容时,我不希望它滚动,所以我将它放在滚动容器之外。但现在它也不会水平滚动。当滚动内容时,我需要与内容容器的滚动条水平滚动。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这个简单的javascript函数会获取.scrollLeft的{​​{1}}值并在#content #ruler

上重现它

jsfiddle



.scrollLeft

document.getElementById("content").addEventListener("scroll", myFunction);

function myFunction() {

var elmnt = document.getElementById("content");
var elmnt2 = document.getElementById("ruler");

elmnt2.scrollLeft = elmnt.scrollLeft;

}

#ruler {
  background: skyblue;
  overflow: hidden;
  width: 100%;
}

#content {  
  height: 100px;
  overflow: scroll;
  background: plum;
}