0

我编写了一个 jquery 脚本,当鼠标指针悬停时,它会在 span 内滚动链接,并在 mouseout 处停止。

http://jsfiddle.net/trustweb/Xvqfr/

这是一个可行的解决方案,但如果您检查 CPU 性能,您会注意到它的重量。

是否存在更轻的解决方案?

4

4 回答 4

0

将 selector $elmt.find('.subcolumn-left-tab-title-slide a') 的结果缓存到 var 中,避免 selector 频繁遍历 DOM

于 2012-04-20T10:15:54.250 回答
0

首先缓存 jQuery 集合。无需.find('.subcolumn-left-tab-title-slide a')多次调用。使用普通的 javascript 设置样式也style.left = left + 'px'可以提高性能。

见演示http://jsfiddle.net/Xvqfr/1/

于 2012-04-20T10:18:22.400 回答
0

http://jsfiddle.net/Xvqfr/15/ try 你可以通过时间来控制速度,只要记住 t=s/v, s = width(), v=number of pixel :) 玩得开心。

于 2012-04-20T10:26:03.137 回答
0

如果您减少计时器间隔(8ms),您的性能会更好。同时你应该避免在scrollText()方法中多次使用find方法。

见演示:http: //jsfiddle.net/f8sap/2/

于 2012-04-20T10:46:20.307 回答