同时滚动 2 个不同的元素
如果我有一个 textarea
元素和一个 div
元素,我怎样才能同时滚动它们呢? (当我滚动 textarea
时,我希望 div
执行相同的操作)
我想使用纯 JavaScript,尽可能简单的代码。
泰。
If i have a textarea
element and a div
element how can i scroll them both in one time? ( when i scroll textarea
i want the div
to do the same )
I want to use pure javascript, as simple code as it is possible.
Ty.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如此处回答的:同步多个选择框中的两个滚动条
As answered here: synchronize two scrolling bars in multiple selection box
虽然问题询问的是如何在纯 JavaScript 中执行此操作,但如果您想使用 jQuery 执行此操作,您所需要做的就是将一个元素的
scrollTop
属性绑定到scrollTop
另一个,使用与滚动事件相关的函数。大致如下:
使用该功能,只要您使用其中一个元素的滚动条,所有具有 linked 类的元素都会滚动。 (我假设垂直滚动,如果您想要水平滚动,请执行相同的操作,但使用
scrollLeft
。)请参阅 http://jsfiddle.net/g8Krz/ 查看上述内容的工作示例。
While the question asked about doing it in pure JavaScript, if you want to do this with jQuery, all you need to do is tie the
scrollTop
property of one element to thescrollTop
of the other, using a function tied to the scroll event.Something along the lines of:
With that function, all elements with a class of linked will scroll whenever you use the scrollbars of one of them. (I assumed vertical scrolling, if you wanted horizontal, do the same but with
scrollLeft
.)See http://jsfiddle.net/g8Krz/ for a working example of the above.