小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

妙用jquery.scrollLoading.js插件,加快網(wǎng)頁的顯示速度

 madoutupiancom 2016-12-30

這篇文章介紹的js插件是基于jQuery開發(fā)的,它的功能如下:用戶打開網(wǎng)頁的時(shí)候,瀏覽 器先加載能看得到的界面(第一屏)中的圖片,第二屏、第三屏或者更下邊的圖片只有等到用戶往下拖動滾動條,瀏覽器才會依次加載。這樣的外部資源加載機(jī)制, 能讓瀏覽器更快的展示內(nèi)容。問:為什么瀏覽器不使用這樣的加載機(jī)制?

插件網(wǎng)址:jQuery滾動加載插件scrollLoading

圖片按需加載的使用方法,作者在文中已經(jīng)說明的很清楚了,我就不啰嗦了。下邊就說說,我是怎么修改jquery.scrollLoading.js插件,讓iframe框架中的內(nèi)容也能按需加載的。

因 為我的博客使用了新浪微博的提供的API接口,展示了微博內(nèi)容,所以頁面中加載了一定量的外部資源,有js、css、圖片等等,細(xì)數(shù)下來,一共加載了20 多個(gè)來新浪的外部資源。這么多的外部資源,如果在傳送的過程中出問題了或延時(shí)了,會不同程度的影響頁面的展示。后來分析了scrollLoading插件 的代碼,發(fā)現(xiàn)只要稍微修改一下,就能支持iframe框架按需加載了!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (url) {
    //在瀏覽器窗口內(nèi)
    if (tag === "img") {
        //圖片,改變src
        callback(o.attr("src", url));        
    else {
        o.load(url, {}, function() {
            callback(o);
        });
    }        
else {
    // 無地址,直接觸發(fā)回調(diào)
    callback(o);
}

第三行代碼決定了scrollLoading插件只支持img標(biāo)簽實(shí)現(xiàn)按需加載,為了要支持iframe標(biāo)簽,要做的修改如下:

1
if (tag === "img" || tag === "iframe") {

保存即可。

因?yàn)椴寮J(rèn)是讀取data-url中的數(shù)據(jù),替換到src中,所以我使用如下方法調(diào)用插件,供大家參考。

1
$('img[data-url],iframe[data-url]').scrollLoading();


好消息! 現(xiàn)在訂閱阿飛博客,立即贈送最新最好最有價(jià)值的資源給你!
第一步:點(diǎn)擊這里
第二步:輸入您的QQ郵箱
第三步:登陸QQ郵箱,點(diǎn)擊確認(rèn)連接
第四步:成功訂閱

  如果感覺本文章對你有價(jià)值,可按您心情自愿付費(fèi): 支付寶 andyzeng981@163.com 曾德飛
  除非注明,文章均為( 阿飛博客 )原創(chuàng),轉(zhuǎn)載請保留鏈接: http:///434.html

訂閱公眾號:diqiujiayuancom 站長微信(QQ):81531444

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多