0

有人能指出为什么这个脚本只能在 Firefox 上运行,而不能在任何其他浏览器上运行吗?Chrome 的控制台没有显示任何错误。Firefox 的 ofc 也是如此。有什么建议么?提前致谢!

jQuery.noConflict();
jQuery(document).ready(function(){

function wrapr(){
    var min=1;
    var max=5;
    var bd = jQuery('body.home');

    function bg(){

        if(min < max){

            bd.css('background-image','url(http://sitename/templates/rt_gantry/images/body/'+min+'.jpg');
            min++;
        }
        else if(min = max){
        min=1;
        }
    }
    setInterval(bg,9000);
}
wrapr();
});
4

2 回答 2

1

您似乎缺少一个“)”:

bd.css('background-image','url(http://sitename/templates/rt_gantry/images/body/'+min+'.jpg)');

另外:为了提高可读性,提取函数定义可能是值得的:

  <script>
    jQuery.noConflict();

    function wrapr(){
        var min = 1;
        var max = 5;
        var bd = jQuery('body.home');

        setInterval(function(){
          if(min < max){
            bd.css('background-image','url(http://sitename/templates/rt_gantry/images/body/'+min+'.jpg');
            min++;
          } else {
            current = min;
          }
        }, 1000);
    }

    jQuery(document).ready(function(){
      wrapr();
    });
  </script>
于 2012-05-15T19:37:56.297 回答
1

这部分不好:

else if(min = max){
   min=1;
}

使用单个等号导致将最大值分配给最小值。您必须使用两个来检查是否相等。

else if(min == max){
    min=1;
}
于 2012-05-15T18:39:28.947 回答