2016-04-08 107 views
-1

我有一个奇怪的情况。看看这个图片:另一个滚动时动态滚动另一个元素

enter image description here

我有一个沿顶部的统治者。当我垂直滚动内容时,我不希望它滚动,所以我把它放在滚动容器的外面。但现在它也不水平滚动。当内容滚动时,我需要与内容容器的滚动条同步水平滚动。

我该如何做到这一点?

+0

任何小提琴链接? – Varun

+1

请显示您的(“[MCVE]”)HTML,CSS和JavaScript,以便我们可以重现您的问题并提供有用的答案,而不是猜测没有任何结果。也许值得通读“[问]”指导来解读一下我们对堆栈溢出问题的期望。 –

回答

1

这个普通的JavaScript函数拿起#content.scrollLeft值,也再现了#ruler.scrollLeft

jsfiddle

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>

相关问题