MUI 解決動態(tài)列表頁圖片懶加載再次加載不成功的bug問題
在項目開發(fā)中遇到這樣的功能,要求實現(xiàn)列表頁動態(tài)加載功能,在實現(xiàn)過程中遇到一些小小插曲,下面小編給大家詳細說明下解決方法:
首次加載時圖片可以獲取成功,再次加載失敗,通過chrome調(diào)試發(fā)現(xiàn)img 的 data-lazyload 屬性沒改變
調(diào)試的時候發(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;
}
//對,bug就在這,判定時如果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ù)時,清除該屬性就ok了
document.body.removeAttribute('data-imagelazyload');
mui(document).imageLazyload({
placeholder: '../../images/img_head3.png'
});
以上所述是小編給大家介紹的MUI 解決動態(tài)列表頁圖片懶加載再次加載不成功的bug問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
原生js實現(xiàn)手風琴功能(支持橫縱向調(diào)用)
本文主要介紹了原生js實現(xiàn)手風琴功能(支持橫縱向調(diào)用)的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
JS/jquery實現(xiàn)一個網(wǎng)頁內(nèi)同時調(diào)用多個倒計時的方法
這篇文章主要介紹了JS/jquery實現(xiàn)一個網(wǎng)頁內(nèi)同時調(diào)用多個倒計時的方法,涉及js與jQuery基于定時器的時間相關操作技巧,需要的朋友可以參考下2017-04-04

