我编写了一个 jquery 脚本,当鼠标指针悬停时,它会在 span 内滚动链接,并在 mouseout 处停止。
http://jsfiddle.net/trustweb/Xvqfr/
这是一个可行的解决方案,但如果您检查 CPU 性能,您会注意到它的重量。
是否存在更轻的解决方案?
我编写了一个 jquery 脚本,当鼠标指针悬停时,它会在 span 内滚动链接,并在 mouseout 处停止。
http://jsfiddle.net/trustweb/Xvqfr/
这是一个可行的解决方案,但如果您检查 CPU 性能,您会注意到它的重量。
是否存在更轻的解决方案?
将 selector $elmt.find('.subcolumn-left-tab-title-slide a') 的结果缓存到 var 中,避免 selector 频繁遍历 DOM
首先缓存 jQuery 集合。无需.find('.subcolumn-left-tab-title-slide a')
多次调用。使用普通的 javascript 设置样式也style.left = left + 'px'
可以提高性能。
http://jsfiddle.net/Xvqfr/15/ try 你可以通过时间来控制速度,只要记住 t=s/v, s = width(), v=number of pixel :) 玩得开心。
如果您减少计时器间隔(8ms),您的性能会更好。同时你应该避免在scrollText()方法中多次使用find方法。
见演示:http: //jsfiddle.net/f8sap/2/