今天遇到一個很好用的滾動延遲加載的插件,作者是我的偶象大神張鑫旭,其博客為http://www.zhangxinxu.com/。
以前也寫過這種效果,用的是lazyload,不過只能實現圖片的加載。而scrollLoading可以實現任意內容的滾動延遲加載,這就是其最妙的地方。
插件背景和原理神馬的,偶象大神已經說的很詳細了,我這里只貼出其具體用法:
1、下載插件http://www.zhangxinxu.com/study/js/jquery.scrollLoading.js
2、引入jquery庫文件和插件文件
3、html主文件中設置一個容器div,里面寫進未加載之前的內容,可以是一行文字“加載中”,也可以是一張等待加載的圖片,為div添加一個data-url的屬性,並設置data-url="loaded.html"。引用偶象原話:“在HTML5中,以data-開頭的自定義屬性都是合法的,且地址可以是圖片,頁面等屬性。”
loaded.html文件是做什么的,就是存放需要加載的內容的唄。
4、插件調用:$(".容器名").scrollLoading();
經過測試,本地除了谷歌瀏覽器,都可以運行,並可以在開發者工具代碼查看器中看到加載的動態過程。谷歌瀏覽器,怎么回事呢,按理講,說不兼容也應該是ie啊,谷歌怎么也輪不到吧,沒錯,注意前面我說的是“本地測試”,所以嘛,把代碼放到服務器上一運行,完全沒問題!所以說,這個插件真是又簡潔又高效且全兼容,最關鍵是太好用了哇!
附上一個簡單的demo吧:http://pan.baidu.com/s/1eS8VAsq