尤明明Blog

网站建设 | 前端切图,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » 前端学习 » jQuery插件 »

imagesLoaded.js 图片加载完成后执行的插件

2024-11-28   Umming   jQuery插件    评论(0)    浏览(19)


202301196189.png

imagesLoaded 是一款元素内图片加载成功后才执行相关代码的插件,用于需要加载完元素范围内素有图片再执行相关代码的场景。

官网

https://imagesloaded.desandro.com/

用法

<div id="container">
  <img src="imgUrl" alt="">
  <img src="imgUrl" alt="">
</div>
<script type="text/javascript">
// 使用方法
var imgLoad = imagesLoaded('#container',function(){
  console.log('#container background image loaded');
});
//事件回调//
//触发后所有图像都已加载或证实破碎
imgLoad.on( 'always', function( instance) {
  console.log('all images loaded,always');
});
//触发后所有已成功加载映像没有任何损坏的图像
imgLoad.on( 'done', function( instance) {
  console.log('all images successfully loaded,done');
});
//触发后的所有图像都已都加载与至少一个断开的图像。
imgLoad.on( 'fail', function( instance) {
  console.log('all images loaded, at least one is broken,fail')
});
//加载的每个图像以后触发。
imgLoad.on( 'progress', function( instance, image ) {
  var result = image.isLoaded ? 'loaded' : 'broken';
  console.log( 'image is ' + result + ' for ' + image.img.src );
});
// 加入 background: true;监听背景图//
$('#container').imagesLoaded({ background: true }).done( function(instance ) {
  console.log('DONE  - all images have been successfully loaded');
});
// jQuery 递延写法//
$('#container').imagesLoaded()
 .always( function( instance ) {
 console.log('all images loaded');
 })
 .done( function( instance ) {
 console.log('all images successfully loaded');
 })
 .fail( function() {
 console.log('all images loaded, at least one is broken');
 })
 .progress( function( instance, image ) {
 var result = image.isLoaded ? 'loaded' : 'broken';
 console.log( 'image is ' + result + ' for ' + image.img.src );
 });
</script>


CDN

<script type="text/javascript" src="https://imagesloaded.desandro.com/imagesloaded.pkgd.min.js"></script>

标签: jQuery插件

本文链接:https://www.umming.com/jquery/348.html

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论:

//