是否有一个JavaScript/css的方法,使同步滚动区域类似于"meld"
Is there a JavaScript/css method of making synced scrolling areas similar to "meld"?
我想有一对div,滚动同步彼此的方式类似于diff工具,融合。注意:由于这是一个静态图像,当您移动滑块时,相应的滑块会与另一个滑块同步移动。我需要在水平和垂直方向上都这样做。
这是一个高度定制的diff工具,一些差分线非常长,需要进行水平滚动。这是一个网页,我使用jQuery,但任何css/JavaScript的方法将是赞赏。
它应该像绑定到每个div的滚动事件并设置.scrollTop
&另一个div的.scrollLeft
等于滚动div的scrollTop
&scrollLeft
.
参见https://developer.mozilla.org/en/DOM/element.scrollTop &&https://developer.mozilla.org/en/DOM/element.scrollLeft
Edit:下面是一个例子:http://jsfiddle.net/dHvJJ/
我假设您有一个固定的字体大小。我也假设这两个容器是2div。这是我的方法(为了支持网页适当调整大小):
- 将font-size从px转换为em
- 从代码中输出对应数组(例如,您应该已经知道第一个div中的32-33行对应于第二个div中的22行)
- 为两个div的onscroll添加事件处理程序。现在的"魔法"是计算相应的滚动条应该在哪里,根据你的信息-这是相当安全的假设,为了滚动到第32行,你必须滚动22行在左边,以此类推。对于水平滚动,我不认为应该有什么困难,只需在相同的scrollLeft位置滚动相应的div
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 滚动到容器中的下一个元素-几乎到了
- 只覆盖箭头键滚动事件
- Javascript如何找到滚动事件的来源
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 页面不可滚动,其中ng include=“”;函数()"-该代码已不再使用
- jQuery mCustomScrollbar"滚动到“;不起作用
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- 我怎样才能制作一个粘性页脚"水槽”;滚动后
- 如何使工作jquery"“滑动”;在iPad上滚动
- ScrollMagic插件正在工作,但不是"打结”;滚动的动画
- jQuery:显示"返回顶部”;滚动链接?不处理窗口
- "完美滚动条”;(jQuery插件)不是't在其容器中填充Angular.js时正确初始化
- "自制的“;平滑地消失滚动条
- "无休止滚动”;HTML表中的效果