我目前正在开发一个小的jQuery元素,但是在使用clearInterval时遇到了一些问题。
我用我正在做的一个例子做了一个jsFiddle:http://jsfiddle.net/eWTSu/
正如您所看到的,它可以正常旋转,但当我将鼠标悬停在导航按钮上时,旋转不会停止。另外,旋转的顺序也有问题。旋转依次为div1、div2、div3、div4和repeat。但当我将鼠标悬停在第三个按钮上时,当旋转在第一个div上时,它会在第三个div上加载第二个div。
有没有人能给我个好建议?
发布于 2012-07-31 20:19:55
试试这个(参见DEMO):
jQuery(document).ready(function () {
$('.greenC, .blueC, .orangeC').hide();
$('.nav li').hover(function () {
var liClass = $(this).attr('class');
$('.slider').hide();
$('.' + liClass + 'C').show();
});
(function () {
var interval_function = function () {
jQuery('#header_slider > div:first')
.hide()
.next()
.show()
.end()
.appendTo('#header_slider');
};
var interval = setInterval(interval_function, 1000);
$('.nav li').hover(function () {
clearInterval(interval);
}, function () {
interval = setInterval(interval_function, 1000);
});
}());
});https://stackoverflow.com/questions/11739807
复制相似问题