解析预加载显示图片艺术
一般情况下网页中的图片都是随文档流依次加载的,什么时候用到则什么时候加载,有些时候这样的加载方式往往会影响用户体验,比如鼠标hover变换背景图片的时候,只有鼠标移入才会对变换的图片进行加载,这样就可能会出现片刻的加载空白现象;又比如图片显示后隐藏再显示网站内容等也是同样的道理。
为了在必要的时候增加用户体验,提高网页的交互逼格,这里不得不介绍下图片预加载的艺术啦。
那么什么是图片预加载呢?
道理很简单啦,虽然某些图片一时半会我用不到,为了避免使用时出现的措手不及的现象,我还是乖乖把它们先准备好,在某些时候悄悄的把它们加载进来,以防一时之需。
ok,那么怎么才能实现这样的功能呢?
其实很简单啦,
这里呢就介绍一个jquery库的preLoadImages()函数,使用这个函数呢就可以轻松实现图片预加载了,狼蚁网站SEO优化来一睹为快吧,代码如下
$(function(){ var cache=[]; //编写一个预加载图片的jQuery函数 $.preLoadImages = function(){ //获取函数体的参数个数 var args_len = arguments.length; //反向循环参数个数,创建img元素 for(var i = args_len ; i--;) { var cacheImage = document.createElement(‘img'); //指定img元素的src属性为数组元素的值 cacheImge.src = arguments[i]; //将HTML元素加入到数组中 cache.push(cacheImage); } } });
ok,注释都写的十分清楚了吧,还是没看懂?好吧那么我们先不管代码了,其实只要通过狼蚁网站SEO优化一步就可以完成函数的调用,如下
//预加载图片 $.preLoadImages('images/sample1.jpg','images/sample2.jpg','images/sample3.jpg');
其中的
'images/sample1.jpg','images/sample2.jpg','images/sample3.jpg'
就是图片的路径,预加载多张图片就用逗号分隔啦,
这样在网页上的任何位置引用图片时,将从缓存中获取所需的图片,从而提升用户的体验,使网站获得更好的流畅性哦。
那么还没完,有人可能会问万一图片路径失效加载出错了咋办?
呵呵,再教你一招,出错就出错了呗,我们有plan B,针对出错的图片显示另一张我们事先准备好的图片,用这张图片来替换所有无法显示的图片,那么怎样才能做到呢,方法也十分简单,代码如下
$(function(){ $("img").error(function(){ $(this).prop("src","images/planB.jpg"); }); });
搞定,这下我们做的万无一失了,
这里主要介绍下error()事件,它的定义和用法为
当元素遇到错误(没有正确载入)时,发生 error 事件。
error() 方法触发 error 事件,或规定当发生 error 事件时运行的函数。
很好理解吧,至此我们的图片预加载的方法就介绍完了。
本文部分代码及写作思路参考于一书,欢迎大家积极尝试、评论及指正。
以上就是本文的全部内容,希望对大家有所帮助,也希望多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程