Javascript Slider Shaking

时间:2011-12-21 23:26:04

标签: javascript jquery css slider

我接管了一个半完成的网站的开发,在这个网站上有一些使用jquery 1.3.2的滑块。突然,今天,我第一次看到,当滑块到达内容的末尾时,它们会发抖。这是有问题滑块的网站:

http://rareculture.com/index.php?dispatch=pages.view&page_id=18&artist=10

以下是相关代码:

http://jsfiddle.net/yRV3P/

这被证实是在使用谷歌浏览器的另一个人的计算机上发抖。在Firefox中它有点令人口吃,但不像在Chrome中那样容易让某人癫痫发作。我没有在stackoverflow或互联网上的其他地方看到关于摇摇欲坠的滑块的任何其他帖子,但我想我可能使用了错误的搜索词。还有其他人遇到过这个吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用setTimeout,因为它更安全!

对我来说,我可以重现这个错误。我特别认识到滑块在我取消之后仍然存在,所以当它结束时它看起来像是在颤抖。

当我需要干预一些工作时,我的工作方式如下:

var active = false;
var timr = null;
var fn = function() {
     if (!active) return;
     doWork();
     timr = setTimeout(fn, 30)
}

var startWork = function() {
     clearTimeout(timr);
     active = true;
     fn();
}

var endWork = function() {
     active = false;
     clearTimeout(timr);
}

你甚至可以跳过“活跃”的东西......