欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MUI 解決動(dòng)態(tài)列表頁圖片懶加載再次加載不成功的bug問題

 更新時(shí)間:2017年04月13日 11:32:26   作者:小云菜  
這篇文章主要介紹了MUI 解決動(dòng)態(tài)列表頁圖片懶加載再次加載不成功的bug問題,解決方法很簡(jiǎn)單的,需要的朋友可以參考下

在項(xiàng)目開發(fā)中遇到這樣的功能,要求實(shí)現(xiàn)列表頁動(dòng)態(tài)加載功能,在實(shí)現(xiàn)過程中遇到一些小小插曲,下面小編給大家詳細(xì)說明下解決方法:

首次加載時(shí)圖片可以獲取成功,再次加載失敗,通過chrome調(diào)試發(fā)現(xiàn)img 的 data-lazyload 屬性沒改變

調(diào)試的時(shí)候發(fā)現(xiàn)了bug

$.fn.imageLazyload = function(options) {
    var lazyloadApis = [];
    this.each(function() {
      var self = this;
      var lazyloadApi = null;
      if (self === document || self === window) {
        self = document.body;
      }
 //對(duì),bug就在這,判定時(shí)如果body已有該屬性,就不在加載了,整體的代碼沒看明白,注釋太少了啊
      var id = self.getAttribute('data-imageLazyload');
      if (!id) {
        id = ++$.uuid;
        $.data[id] = lazyloadApi = new ImageLazyload(self, options);
        self.setAttribute('data-imageLazyload', id);
      } else {
        lazyloadApi = $.data[id];
      }
      lazyloadApis.push(lazyloadApi);
    });
    return lazyloadApis.length === 1 ? lazyloadApis[0] : lazyloadApis;
  }

問題找到了,那么就在再次加載數(shù)據(jù)時(shí),清除該屬性就ok了

document.body.removeAttribute('data-imagelazyload');
  mui(document).imageLazyload({
    placeholder: '../../images/img_head3.png'
  });

以上所述是小編給大家介紹的MUI 解決動(dòng)態(tài)列表頁圖片懶加載再次加載不成功的bug問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論