第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自定義方法事件委托怎么寫

自定義方法事件委托怎么寫

30秒到達戰(zhàn)場 2019-02-27 15:32:25
比如$(".img.lazy").lazyload({effect : "fadeIn"});如果圖片是循環(huán)出來的話這個懶加載就不好用 這個方法寫成事件委托形式怎么寫事件委托 sorry就是說正常的click事件$(".box").click(callback);對循環(huán)出來的節(jié)點是沒有效果的應該寫成$(".boxparent").on("click",".box",callback);那么我上面那個懶加載方法寫成這種形式可以么
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻1825條經(jīng)驗 獲得超4個贊

lazyload是一個插件功能,不能一個事件~,所以不存在委托什么的


你可以在批量添加完一批圖片時,統(tǒng)一的添加上一個自定義的標識類

例如.watched,避免已經(jīng)被lazyload標識過的被再次lazyload.

可能這個特性在lazyload中已經(jīng)存在,我相應會有的

然后通過


$(".img.lazy:not(.watched)").lazyload({

    effect : "fadeIn"

});

lazyLoad基本上使用如下方法實現(xiàn)


function lazyLoad(imgDOM,resultCallback){

    var imgSrc,tempImg;

    if($(imgDOM).hasClass("watched")||$(imgDOM).attr("data-loaded")==="done"){

       return;

    }

    imgSrc=$(imgDOM).attr("data-origin-src");

    tempImg=new Image();

    tempImg.onload=function(){

        $(imgDOM).attr("src",imgSrc);

        $(imgDOM).attr("data-loaded","done");

        doneFlag=true;

        resultCallback&&resultCallback.apply(imgDOM,[]);

        tempImg=null;

    }

    tempImg.src=imgSrc;

}


查看完整回答
反對 回復 2019-03-07
  • 2 回答
  • 0 關注
  • 464 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號