我有一个使用setInterval()的函数来循环遍历几张图片。它在Firefox和IE中运行良好(如果它在我的计算机上)。如果我上传它在互联网上虽然IE不询问我是否想要允许ActiveX控件(而是我得到一个“默认浏览器”弹出窗口)并且它们仍然被禁用,让我的setInterval不起作用。该函数在onClick上正确执行,但不能与setInterval
一起执行 setInterval(function(){
if (status == "on" ){
$('#NavigationSites li').removeClass('active');
$('#NavigationSites li:eq('+ x +')').addClass('active');
$('#TechnologiesWork').html('<img src = "img/'+x+'BackgroundTech.png"/> ');
$('#PicSiteArena').hide().html('<a href = "#"><img src = "img/'+x+'Arena.png"/></a> ').fadeIn('slow');
x++;
if ( x == "5"){
x = "0";
}//status on
}
}, 5000);
答案 0 :(得分:0)
奇怪的是,发现问题出现在IF区块中(发现应有的实验)。如果你使用一个带有布尔值的变量(true和false),它也可以在互联网上的IE中使用。
setInterval(function(){
if ( on ){
$('#NavigationSites li').removeClass('active');
$('#NavigationSites li:eq('+ x +')').addClass('active');
$('#TechnologiesWork').html('<img src = "img/'+x+'BackgroundTech.png"/> ');
$('#PicSiteArena').hide().html('<a href = "#"><img src = "img/'+x+'Arena.png"/></a> ').fadeIn('slow');
x++;
if ( x == "5"){
x = "0";
}
}
}, 5000);
$('#LastSitesArena').mouseenter(function(){
on = !on;
});
$('#LastSitesArena').mouseleave(function(){
on = true;
});