-1
我有一个奇怪的情况。看看这个图片:另一个滚动时动态滚动另一个元素
我有一个沿顶部的统治者。当我垂直滚动内容时,我不希望它滚动,所以我把它放在滚动容器的外面。但现在它也不水平滚动。当内容滚动时,我需要与内容容器的滚动条同步水平滚动。
我该如何做到这一点?
我有一个奇怪的情况。看看这个图片:另一个滚动时动态滚动另一个元素
我有一个沿顶部的统治者。当我垂直滚动内容时,我不希望它滚动,所以我把它放在滚动容器的外面。但现在它也不水平滚动。当内容滚动时,我需要与内容容器的滚动条同步水平滚动。
我该如何做到这一点?
这个普通的JavaScript函数拿起#content
的.scrollLeft
值,也再现了#ruler
的.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;
}
<div id=ruler>1..2..3..4..5..6..7..8..9..0..1..2..3..4..5..6..7..8..9..0..1..2..3..4..5..6..7..8..9..0..1..2..3..4..5..6..7..8..9..0..1..2..3..4..5..6..7..8..9..0..1..2..3..4..5..6..7..8..9..0..1..2..3..4..5</div>
<div id=content>
<p>texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
<p>texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
<p>texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
<p>texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
</div>
任何小提琴链接? – Varun
请显示您的(“[MCVE]”)HTML,CSS和JavaScript,以便我们可以重现您的问题并提供有用的答案,而不是猜测没有任何结果。也许值得通读“[问]”指导来解读一下我们对堆栈溢出问题的期望。 –