我不确定我的代码有什么问题,我已经设置了全局变量,但是清除超时在这里仍然不起作用。
谢谢你,开尔文
var myslide = null;
$(document).ready(function () {
var current = null;
$('ul#panel li a').click(function () {
stopAuto();
$('ul#panel li a').removeClass('active');
$(this).addClass('active');
current = $(this).attr('href');
$('#wrapperSlide').clearQueue();
$('#wrapperSlide').scrollTo($(current), 800);
return false;
});
if (current==null)
{
$("ul#panel li").each(function(i){
var counter1 = i+1;
var timer1 = counter1 * 5000;
myslide = setTimeout(function(){
setLoop1(counter1);
},timer1);
});
} else {
$('#wrapperSlide').clearQueue();
return false;
}
});
这些是循环幻灯片图像和停止自动的功能
function setLoop1(counter)
{
var counter4 = counter;
var myID = $('a#'+counter4).attr('href');
$('ul#panel li a').removeClass('active');
$('a#'+counter4).addClass('active');
$('#wrapperSlide').scrollTo($(myID), 800);
}
//function to stop the auto slide
function stopAuto() {
clearTimeout(myslide);
}