在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ loading遇到問題,如何結(jié)束loading後,能跳脫出function不要再

loading遇到問題,如何結(jié)束loading後,能跳脫出function不要再跑代碼?

clipboard.png

我的代碼結(jié)構(gòu)是這樣
我想當(dāng)on load後,除了fadeOut以外
上面的js function也停止,不要再跑。
這能夠怎麼寫?

更新

$(document).ready(function () {
    $(".pageloading").show();

    var curIndex=0;
    var timeInterval=90;

    var arr = new Array();
    arr[0]="images/ja/XY0001.png";
    arr[1]="images/ja/XY0002.png";
    arr[2]="images/ja/XY0003.png";
    arr[3]="images/ja/XY0004.png";
    arr[4]="images/ja/XY0005.png";
    arr[5]="images/ja/XY0006.png";
    arr[6]="images/ja/XY0007.png";
    arr[7]="images/ja/XY0008.png";

    var timer = setInterval(changeImg,timeInterval);
    function changeImg(){
      var obj=document.getElementById("obj");
      if(curIndex==arr.length-1){
        curIndex=0;
      }else{
        curIndex+=1;
      }
      obj.src=arr[curIndex];

      return changeImg();
    }
});

$(window).on('load', function(){
    $(".pageloading").fadeOut();

    window.clearInterval(timer);
});

我這樣的代碼是對的嗎
我發(fā)現(xiàn)還是怪怪的
而且他好像沒有按照順序跑?

回答
編輯回答
墨小羽

emmmm,還是最小化原則吧,盡量少的修改,改動(dòng)如下:

var intervalTimer;
$(document).ready(function () {
    $(".pageloading").show();

    var curIndex=0;
    var timeInterval=90;

    var arr = new Array();
    arr[0]="images/ja/XY0001.png";
    arr[1]="images/ja/XY0002.png";
    arr[2]="images/ja/XY0003.png";
    arr[3]="images/ja/XY0004.png";
    arr[4]="images/ja/XY0005.png";
    arr[5]="images/ja/XY0006.png";
    arr[6]="images/ja/XY0007.png";
    arr[7]="images/ja/XY0008.png";

    intervalTimer = setInterval(changeImg,timeInterval);
    function changeImg(){
      var obj=document.getElementById("obj");
      if(curIndex==arr.length-1){
        curIndex=0;
      }else{
        curIndex+=1;
      }
      obj.src=arr[curIndex];
    }
});

$(window).on('load', function(){
    $(".pageloading").fadeOut();
    clearInterval(intervalTimer);
});
2017年1月20日 08:12
編輯回答
墨沫

在定時(shí)的地方 var timer = setInterval(changeImg,timeInterval);

在on load之后 window.clearInterval(timer);

(注意timer應(yīng)該是全局變量,否則onload中會(huì)娶不到這個(gè)變量)

(補(bǔ)充:)這樣試試
clipboard.png

2017年5月20日 03:26