加载后执行RunAfterImgLoaded.js

boyanx1个月前技术教程4

RunAfterImgLoaded.js故名思议是一款在图片加载完之后执行的一个js插件,但是这个还只是一个设想,有时间会再将它做出来。关于图片加载完之后执行的问题引申出一些新的发现。

在最近一个切图项目中运用到了瀑布流效果,基于masonry插件很轻松解决了,但是后来发现一个问题,在网速较慢的情况下,瀑布流效果失效了。以前端经验来看,这个问题出的很明显,在网速较慢的是,图片还未加载完,但是masonry函数在$(document).ready()的时候已经执行了,这个时候插件就无法获取图片宽和高,就无法将图片正确的摆放好位置,所以要解决这个问题,需要在图片加载完之后执行它即可。

于是就打算写个RunAfterImgLoaded.js插件。

google一下。发现这类的插件已经有人开发出来了,大家可以用一下,省的再去找了。

http://imagesloaded.desandro.com/

不过这里的瀑布流问题通过更简单的方法解决了,所以基本可以判断jQuery内置了这样一个函数imagesLoaded,就是专门解决这个问题的。。万能的jQuery!

$(function(){

var $container=$('.honors ul');

$container.imagesLoaded( function(){

$container.masonry({

itemSelector :'li',

columnWidth : 4,

isAnimated : true

});

});

});

写在最后,这情况在web前端开发时候经常有,以前没有笔记下来,现在喜欢写出来,一个是自媒体的原因,这个houyuan.qietu.com 是切图网所有子网站中唯一一个内容全部来自原创的网站。第二个原因是,我发现这个频道在切图网所有页面中的排名中很靠前。看来原创有利于seo真不是盖的。

标签: jquery loading

相关文章

视差滚动不适合网页的5个原因

@OpzoonUED 翻译,原文出自于smashinghub.com。列举缺点之前,首先我们要看看什么是视差滚动。视差效果,原本是一个天文学术语,当我们观察星空时,离我们远的星星移动速度较慢,离我们近...

基于 layui、xlsx.js 封装的 excel 导出小插件

简介在工作中发现突然对excel导出有点小需求,所以开发了这款小插件。此工具兼容IE10,firfox等主流浏览器。文件读取基于H5的FileReader,导出excel基于XLSX.js(此项目已开...

小技巧,如何使用 webpack 降低前端资源文件维护成本

前言前端现在开发某个常见功能,直接会在 npm 找到合适的包,这些包存在于 node_modules 目录下。如何减少包体积,用下 CDN 加速,或者这个模块只有 script 标签导入方式时,直接从...

C#二次开发BIMFACE系列37 网页集成开发1审图系统中加载模型或图纸

在之前的《C#开发BIMFACE系列》中主要介绍了BIMFACE平台提供的服务端API接口的封装开发与测试过程。服务端API测试通过后,需要根据具体业务的需求集成到管理系统中,配合BIMFACE提供的...

资源分享:炫酷的css3动画加载框架Loaders

页面加载动画在web应用中必不可少,加载动画效果也各有千秋。在web页面ajax请求,单页面应用页面切换时好的加载动画会让浏览者赏心悦目忘记加载的耗费时间,一个性能好的页面,必须有loading预加载...

性能出色,纯CSS实现的loading动画——Loaders.css

介绍loaders.css是Github上一个使用纯粹的css实现的开源loading动画库,完全用CSS编写的加载动画的集合。每个动画仅限于CSS属性的一小部分,以避免复杂的绘画和布局计算。下面这张...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。