jquery - 将 div 内部的滚动匹配到另一个外部 div
问题描述
我试过让它在 JSFiddle 上工作。
http://jsfiddle.net/sgcer/3132/
我目前有两个 div 同步滚动,div#top 和 div#bottom,但是我实际上希望#bottom div 与正在滚动的 div#top 内容同步滚动,即 div 内的文本而不是容器 div . 任何帮助是极大的赞赏!
html
<div class="container">
<div id="top">
<p>first column</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
</div>
</div>
<div id="bottom">
<p>second column content</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
<p>Content Here</p>
</div>
css
.container {
width: 120px;
background-color: red;
height: 315px;
position: absolute;
overflow: scroll;
top: 20px;
}
#top {
left: 0;
}
#bottom {
top: 20px;
position: absolute;
left : 50%;
overflow : auto;
overflow-x : scroll;
overflow-y : auto;
}
jQuery
$('#bottom').on('scroll', function () {
$('#top').scrollTop($(this).scrollTop());
});
解决方案
(function() {
var target = $("#bottom");
$("#top").scroll(function() {
target.prop("scrollTop", this.scrollTop)
.prop("scrollLeft", this.scrollLeft);
});
})();
这将起作用。
当您滚动顶部时,它也会滚动底部 div。
推荐阅读
- azure - Azure IoT Hub 中的保持活动延迟
- ruby-on-rails - 如何从 Rails 活动存储中获取 mp3 持续时间?
- css - 当 TABLE 跨越多个页面时,如何使第一页上的 TFOOT 显示“继续...”?
- python - 我收到消息“chromedriver.exe”可执行文件需要在 PATH 中
- grails - Grails 4.1 - URL 映射中的静态映射在升级后无法正常工作
- cxf - com.ctc.wstx.exc.WstxParsingException:意外关闭标签;预期的
- javascript - 文本框不输入文本
- laravel - laravel 多态关系自定义类型
- laravel - 通过manyToMany关系获取所有关系
- command - 让我指定的角色使用命令