imagesLoaded是一个有用的jQuery&Vanilla JavaScript插件,用于检测和检查容器中的图像是否已加载,然后触发事件进行进一步操作。
跨平台和移动友好。支持两者国际货币基金组织
标签和背景图像。
1.从CDN加载imagesLoaded库。
<!-- jQuery is optional --> <script src="jquery.min.js"></script> <!-- Minified Version --> <script src="https://unpkg.com/[email protected]/imagesloaded.pkgd.min.js"></script>
2.检测是否所有图像都已加载到您指定的容器中。
// jQuery $('.myContainer').imagesLoaded({ // options here }, function() { // do something after loaded }); // Vanilla JavaScript imagesLoaded(document.querySelector('.myContainer'), { // options here }, function() { // do something after loaded });
$('#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 + ); });
3.检测背景图像的加载。
// jQuery $('.myContainer').imagesLoaded({ background: true }, function() { // do something after loaded }); // Vanilla JavaScript imagesLoaded(document.querySelector('.myContainer'), { background: true }, function() { // do something after loaded });
4.事件处理程序
// jQuery $('.myContainer').imagesLoaded() .always( function( instance ) { // fired after all images are loaded }) .done( function( instance ) { // fired after all images are successfully loaded }) .fail( function() { // fired after all images are 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 ); }); // Vanilla JavaScript imagesLoaded(document.querySelector('.myContainer')) on('always', function( instance ) { // fired after all images are loaded }) on('done', function( instance ) { // fired after all images are successfully loaded }) on('fail', function( instance ) { // fired after all images are loaded, at least one is broken }) on('progress', function( instance, image ) { var result = image.isLoaded ? 'loaded' : 'broken'; console.log( 'image is ' + result + ' for ' + image.img.src ); });
v5.0.0版本(2022-07-04)
版本4.1.4(2019年7月5日)
第4.1.1版(2016年8月28日)