在很多时候我们需要用到图片加载功能,在网上搜资料后就想为了以后使用方便重新整理了下,结果如图:

页面引用
<p class="container">
<p class="row block" id="img-list">
<p class="col-md-3">
<img src="/Assets/OnePiece/1.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/2.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/3.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/4.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/5.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/6.jpeg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/7.jpg" class="img-thumbnail">
</p>
<p class="col-md-3">
<img src="/Assets/OnePiece/8.jpg" class="img-thumbnail">
</p>
</p>
</p>
<script src="~/Scripts/ImgLoading/ImgLoading.js"></script>
<script>
$("#img-list").ImgLoading({
errorimg: "/Scripts/ImgLoading/images/noimage.png",
loadimg: "/Scripts/ImgLoading/images/load.gif",
timeout: 800
});
</script>
下面是插件脚本,为了突出加载的效果就加上了延迟时间。
;(function ($) {
$.fn.extend({
ImgLoading: function (options) {
var defaults = {
errorimg: "http://www.oyly.net/Images/default/Journey/journeydetail.png",
loadimg: "http://www1.ytedu.cn/cnet/dynamic/presentation/net_23/images/loading.gif",
Node: $(this).find("img"),
timeout: 1000
};
var options = $.extend(defaults, options);
var Browser = new Object();
var plus = {
BrowserVerify:function(){
Browser.userAgent = window.navigator.userAgent.toLowerCase();
Browser.ie = /msie/.test(Browser.userAgent);
Browser.Moz = /gecko/.test(Browser.userAgent);
},
EachImg: function () {
defaults.Node.each(function (i) {
var img = defaults.Node.eq(i);
plus.LoadEnd(Browser, img.attr("imgurl"), i, plus.LoadImg);
})
},
LoadState:function(){
defaults.Node.each(function (i) {
var img = defaults.Node.eq(i);
var url = img.attr("src");
img.attr("imgurl", url);
img.attr("src",defaults.loadimg);
})
},
LoadEnd: function (Browser, url, imgindex, callback) {
var val = url;
var img = new Image();
if (Browser.ie) {
img.onreadystatechange = function () {
if (img.readyState == "complete" || img.readyState == "loaded") {
callback(img, imgindex);
}
}
} else if (Browser.Moz) {
img.onload = function () {
if (img.complete == true) {
callback(img, imgindex);
}
}
}
img.onerror = function () { img.src = defaults.errorimg }
img.src = val;
},
LoadImg: function (obj, imgindex) {
setTimeout(function () {
defaults.Node.eq(imgindex).attr("src", obj.src);
}, defaults.timeout);
}
}
plus.LoadState();
plus.BrowserVerify();
plus.EachImg();
}
});
})(jQuery);以上就是jQuery图片加载显示loading效果的内容,更多相关内容请关注PHP中文网(www.php.cn)!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号