使用jQuery同步滚动?

使用jQuery同步滚动?,第1张

使用jQuery同步滚动

您可以

element.scrollTop / (element.scrollHeight -element.offsetHeight)
用来获取百分比(它将是
0
和之间的一个值
1
)。因此,您可以将其他元素
(.scrollHeight -.offsetHeight)
与此值乘以进行比例滚动。

为了避免在循环中触发侦听器,您可以暂时取消绑定该侦听器,设置

scrollTop
并重新绑定。

var $divs = $('#div1, #div2');var sync = function(e){    var $other = $divs.not(this).off('scroll'), other = $other.get(0);    var percentage = this.scrollTop / (this.scrollHeight - this.offsetHeight);    other.scrollTop = percentage * (other.scrollHeight - other.offsetHeight);    // Firefox workaround. Rebinding without delay isn't enough.    setTimeout( function(){ $other.on('scroll', sync ); },10);}$divs.on( 'scroll', sync);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5009231.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存