0

我有一个使用 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);
4

1 回答 1

0

奇怪的是,发现问题出在中频块上(发现是由于实验所致)。如果您使用具有布尔值(true 和 false)的变量,它也可以在 Internet 上的 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;
});
于 2013-10-02T16:10:04.373 回答