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

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

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

      發布我的圖片預加載控件YPreLoadImg v1.0

      介紹

      大家好!很高興向大家介紹我的圖片預加載控件YPreLoadImg。它可以幫助您預加載圖片,并且能顯示加載的進度,在預加載完成后調用指定的方法。

      YPreLoadImg控件由一個名為PreLoadImg的類組成。該類的構造函數為:PreLoadImg(images, onstep, onload)

      依賴庫

      YOOP

      用法

      new PreLoadImg(
          /**
           * 圖片數據
           * id為圖片id號,url為圖片地址
           */
          [
              { id: "a1", url: "a1.png" },
              { id: "a2", url: "a2.png" }
          ],
          /**
           * 獲得加載進度
           * @param currentLoad 已加載的圖片數量
           * @param imgCount 圖片總數
           */
          function (currentLoad, imgCount) {
          },
          /**
           * 加載完成后調用
           */
          function () {
          }
      );

      代碼

      var PreLoadImg = YYC.Class({
          Init: function (images, onstep, onload) {
              this._checkImages(images);
      
              this.config = {
                  images: images || [],
                  onstep: onstep || function () {},
                  onload: onload || function () {}
              };
              this._imgs = {};
              this.imgCount = this.config.images.length;
              this.currentLoad = 0;
              this.timerID = 0;
      
              this.loadImg();
          },
          Private: {
              _imgs: {},
      
              _checkImages: function (images) {
                  var i = null;
      
                  for (var i in images) {
                      if (images.hasOwnProperty(i)) {
                          if (images[i].id === undefined || images[i].url === undefined) {
                              throw new Error("應該包含id和url屬性");
                          }
                      }
                  }
              },
              _bind: function (object, fun) {
                  return function () {
                      return fun.apply(object, arguments);
                  };
              }
          },
          Public: {
              imgCount: 0,
              currentLoad: 0,
              timerID: 0,
      
              /**
               * 通過圖片id號來獲得圖片對象
               * @param id 圖片id號
               * @returns {*} 圖片對象
               */
              get: function (id) {
                  return this._imgs[id];
              },
              loadImg: function () {
                  var c = this.config,
                      img = null,
                      i,
                      self = this,
                      image = null;
      
                  for (i = 0; i < c.images.length; i++) {
                      img = c.images[i];
                      image = this._imgs[img.id] = new Image();
                      image.onload = function () {
                          this.onload = null;
                          self._bind(self, self.onload)();
                      };
                      image.src = img.url;
      
                      this.timerID = (function (i) {
                          return setTimeout(function () {
                              if (i == self.currentLoad) {
                                  image.src = img.url;
                              }
                          }, 500);
                      })(i);
                  }
              },
              onload: function (i) {
                  clearTimeout(this.timerID);
                  this.currentLoad++;
                  this.config.onstep(this.currentLoad, this.imgCount);
                  if (this.currentLoad === this.imgCount) {
                      this.config.onload(this.currentLoad);
                  }
              },
              dispose: function () {
                  var i,
                      _imgs = this._imgs;
      
                  for (i in _imgs) {
                      _imgs[i].onload = null;
                      _imgs[i] = null;
                  }
                  this.config = null;
              }
          }
      });

      效果演示

      下載

      Demo下載

      posted @ 2013-10-14 20:48  楊元超  閱讀(1984)  評論(6)    收藏  舉報
      主站蜘蛛池模板: 在线看免费无码的av天堂| 亚洲一区二区三区在线播放无码 | 国产精品中文一区二区| 波多野结衣av无码| 国产毛1卡2卡3卡4卡免费观看| 久久香蕉国产线看观看怡红院妓院| 亚洲日产韩国一二三四区| 亚洲熟妇自偷自拍另类| 亚洲人成电影网站色mp4| 丁香婷婷在线观看| 久久久久无码精品国产AV| 国产一区二区日韩在线| 久久精品一区二区日韩av| 国产99在线 | 免费| 日韩中文字幕高清有码| 天堂资源国产老熟女在线| 中文字幕日本六区小电影| 狠狠躁夜夜人人爽天96| 2021国产精品视频网站| 午夜通通国产精品福利| 国产成人精品久久一区二区| 亚州AV无码乱码精品国产| 中文字幕亚洲国产精品| 国产色视频一区二区三区| av 日韩 人妻 黑人 综合 无码| 亚洲国产精品日韩专区av| 久久精品国产99久久6| 九九久久自然熟的香蕉图片| 91中文字幕一区二区| 肥臀浪妇太爽了快点再快点| 国产香蕉尹人综合在线观看| 干老熟女干老穴干老女人| 爱如潮水日本免费观看视频| 亚洲欧洲日韩精品在线| 国产午夜福利av在线麻豆| 庄浪县| 国产午夜亚洲精品福利| 成人午夜大片免费看爽爽爽| 在线天堂新版资源www在线下载| 亚洲av免费成人精品区| 精品无人乱码一区二区三区|