我接管了一个半完成的网站的开发,在这个网站上有一些使用jquery 1.3.2的滑块。突然,今天,我第一次看到,当滑块到达内容的末尾时,它们会发抖。这是有问题滑块的网站:
http://rareculture.com/index.php?dispatch=pages.view&page_id=18&artist=10
以下是相关代码:
这被证实是在使用谷歌浏览器的另一个人的计算机上发抖。在Firefox中它有点令人口吃,但不像在Chrome中那样容易让某人癫痫发作。我没有在stackoverflow或互联网上的其他地方看到关于摇摇欲坠的滑块的任何其他帖子,但我想我可能使用了错误的搜索词。还有其他人遇到过这个吗?
谢谢。
答案 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);
}
你甚至可以跳过“活跃”的东西......