jquery實(shí)現(xiàn)異步加載圖片(懶加載圖片一種方式)
首先將插件在jq后面引入
(function($) { // alert($.fn.scrollLoading); $.fn.scrollLoading = function(options) { var defaults = { attr: "data-url" }; var params = $.extend({}, defaults, options || {}); params.cache = []; $(this).each(function() { var node = this.nodeName.toLowerCase(), url = $(this).attr(params["attr"]); if(!url) { return; } var data = { obj: $(this), tag: node, url: url }; params.cache.push(data); }); var loading = function() { var st = $(window).scrollTop(), sth = st + $(window).height(); $.each(params.cache, function(i, data) { var o = data.obj, tag = data.tag, url = data.url; if(o) { post = o.position().top; posb = post + o.height(); if((post > st && post < sth) || (posb > st && posb < sth)) { if(tag === "img") { o.attr("src", url); } else { o.load(url); } data.obj = null; } } }); return false; }; loading(); $(window).bind("scroll", loading); }; })(jQuery);
然后在底部初始化
$(document).ready(function () { //實(shí)現(xiàn)圖片慢慢浮現(xiàn)出來的效果 $("img").load(function () { //圖片默認(rèn)隱藏 $(this).hide(); //使用fadeIn特效 $(this).fadeIn("5000"); }); // 異步加載圖片,實(shí)現(xiàn)逐屏加載圖片 $(".scrollLoading").scrollLoading(); });
需要修改img標(biāo)簽為
<img class="scrollLoading" data-url="image/logo.jpg" src="images/load.gif" />
data-url表示將要異步加載的圖片,src表示首先加載的圖片(一般會是小圖片,或者是一個動畫,網(wǎng)頁中全部的src鏈接同一個圖片,這樣網(wǎng)頁就加載快好多,這個時候再異步的加載要加載的圖片,也就現(xiàn)在要說的功能)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery實(shí)現(xiàn)監(jiān)控頁面所有ajax請求的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)監(jiān)控頁面所有ajax請求的方法,涉及jQuery中ajax請求的判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12jQuery中animate的幾種用法與注意事項(xiàng)
在今天之前,我對jQuery的中的animate()方法還停留在最常見的用法,查了一下手冊,發(fā)現(xiàn)在1.8的時候增加了幾個比較有用的回調(diào)函數(shù),想著就來總結(jié)下jQuery中animate的幾種用法與注意事項(xiàng),方便自己或者大家有需要的時候參考借鑒,下面來一起看看吧。2016-12-12javascript 自定義回調(diào)函數(shù)示例代碼
使用函數(shù)做參數(shù)就有下面的好處:當(dāng)你a(b)的時候函數(shù)b就成了回調(diào)函數(shù),而你還可以a(c)這個時候,函數(shù)c就成了回調(diào)函數(shù)2014-09-09jquery實(shí)現(xiàn)全選、不選、反選的兩種方法
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)全選、不選、反選的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09基于Jquery的實(shí)現(xiàn)回車鍵Enter切換焦點(diǎn)
系統(tǒng)默認(rèn)情況下,使用Tab按鍵切換頁面元素的焦點(diǎn),有沒有想過回車鍵Enter也可以實(shí)現(xiàn)這種功能,并且具有良好的用戶體驗(yàn)。2010-09-09基于jquery實(shí)現(xiàn)鼠標(biāo)左右拖動滑塊滑動附源碼下載
這篇文章主要介紹了基于jquery實(shí)現(xiàn)鼠標(biāo)左右拖動滑塊滑動附源碼下載 的相關(guān)資料,需要的朋友可以參考下2015-12-12擴(kuò)展easyui.datagrid,添加數(shù)據(jù)loading遮罩效果代碼
easyui可以說是輕量級的前端UI框架,更新到1.2.1支持更多的事件,方法和屬性2010-11-11jquery.simple.tree插件 更簡單,兼容性更好的無限樹插件
在這里介紹一款小巧,功能強(qiáng)大,能拖拽,支持異步,且兼容性更高的jquery Tree插件2010-09-09