<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ajax 延遲顯示加載中提示

        近期做項目時用到了jquery的ajax,我希望實現“加載時提示用戶”的功能,于是先習慣性的度娘谷哥了下,發現按照網上朋友所說的做,每次加載都會提示,不符合我的需求。于是我改進了下,現在如果deferTime內加載成功,則不提示用戶,否則就顯示加載中圖片。

      ajaxHelper

      var ajaxHelper = (function () {
          function _judgeAndShowLoadingImg(timeCount, timer, loading, whole, imgPath) {
              var imgSrc = "<img src='" + imgPath + "' border='0'/>";   //加載中圖片
      
              if (timeCount !== 0) {    //如果已經加載成功或加載失敗,則清除重復執行并返回
                  clearInterval(timer);
                  return;
              }
              else {
                  $(whole).hide();
                  $(loading).html(imgSrc).show();
                  clearInterval(timer);
              }
          }
      
          return {
      
              /**
               * 設定ajax全局事件,顯示加載中、加載失敗
      
               示例:
               <div id="loading" style="border:1px solid red;display:none;">
               </div>
               <div id="whole" >
               </div>
               * @param loading   顯示信息的層的ID
               * @param whole     正文所在層的ID
               * @param deferTime 延遲時間(秒)。如果延遲時間內加載成功,則不顯示加載中圖片,否則顯示
               * @param imgPath   加載中圖片的路徑。如"/Content/Image/Shared/Loading/ico_loading3.gif"
               * @returns
               */
              showWholeLoading: function (loading, whole, deferTime, imgPath) {
                  var _timeCount = 0,
                      _timer = null;
      
                  $(loading).ajaxStart(function () {
                      _timeCount = 0;  //歸位
                      _timer = setInterval(function () {
                          _judgeAndShowLoadingImg(_timeCount, _timer, loading, whole, imgPath);
                      }, deferTime * 1000);
                  }).ajaxSuccess(function () {
                          _timeCount++;    //計數加1,用來判斷是否加載成功
                          $(this).hide();
                          $(whole).show();
                      }).ajaxError(function (e, xhr, settings, exception) {
                          _timeCount += 2;    //計數加2,用來判斷是否加載失敗
                          $(this).html("加載失敗:" + exception).show();
                          $(whole).hide();
                      });
              },
              /**
               * 設置單次ajax的事件,顯示加載中、加載失敗
      
               示例:
               <div id="loading" style="border:1px solid red;display:none;">
               </div>
               <div id="whole" >
               </div>
               * @param loading   顯示信息的層的ID
               * @param whole     正文所在層的ID
               * @param deferTime 延遲時間(秒)。如果延遲時間內加載成功,則不顯示加載中圖片,否則顯示
               * @param imgPath   加載中圖片的路徑。如"/Content/Image/Shared/Loading/ico_loading3.gif"
               * @param setting   ajax的參數。包括url、data、type、dataType、success
               * @returns
               */
              showSingleLoading: function (loading, whole, deferTime, imgPath, setting) {
                  var _timeCount = 0,
                      _timer = null,
                      self = this;
      
                  $.ajax({
                      url: setting.url,
                      data: setting.data,
                      type: setting.type || "GET",
                      dataType: setting.dataType,
      
                      beforeSend: function () {
                          _timeCount = 0;  //歸位
                          _timer = setInterval(function () {
                              _judgeAndShowLoadingImg(_timeCount, _timer, loading, whole, imgPath);
                          }, deferTime * 1000);
                      },
                      error: function (jqXHR, textStatus, exception) {
                          _timeCount += 2;    //計數加2,用來判斷是否加載失敗
                          $(loading).html("加載失敗:" + exception).show();
                          $(whole).hide();
                      },
                      success: function (data) {
                          _timeCount++;    //計數加1,用來判斷是否加載成功
                          $(loading).hide();
                          $(whole).show();
      
                          setting.success(data)
                      }
                  });
              }
          }
      }());

        歡迎各位大神指教,轉載請注明出處~

      posted @ 2012-06-16 12:32  楊元超  閱讀(1661)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产18禁黄网站禁片免费视频| 成年女人永久免费观看视频| 91老肥熟女九色老女人| 色综合久久久久综合体桃花网| 90后极品粉嫩小泬20p| 日本强伦片中文字幕免费看| 粉嫩国产av一区二区三区| 中文字幕日韩精品人妻| 麻豆久久天天躁夜夜狠狠躁| 无码日韩精品一区二区三区免费| 成人午夜在线观看日韩| 日韩大片高清播放器| 五级黄高潮片90分钟视频| av日韩在线一区二区三区| 99热成人精品热久久66| 国产亚洲无线码一区二区| 无翼乌口工全彩无遮挡h全彩| 久久这里只有精品好国产| 四川丰满少妇无套内谢| 亚洲精品成人片在线观看精品字幕 | 亚洲v欧美v国产v在线观看| 国产精品国三级国产专区| 又黄又刺激又黄又舒服| 欧美亚洲h在线一区二区| 亚洲成av人片不卡无码手机版| 人妻丰满熟妇av无码区不卡| 亚洲无线码一区二区三区| 亚洲人成网站18禁止无码| 亚洲AV旡码高清在线观看| 亚洲av无码牛牛影视在线二区| 亚洲国产另类久久久精品黑人| 国产高清精品在线一区二区| 亚洲国产精品人人做人人爱| 久久精品国产88精品久久| 久久月本道色综合久久| 精品视频不卡免费观看| 亚洲综合国产伊人五月婷| 久久精品国产亚洲欧美| 色吊丝一区二区中文字幕| 风流老熟女一区二区三区| 亚洲精品国产男人的天堂|