博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片延迟加载jquery插件imgLazyLoad(三)
阅读量:4971 次
发布时间:2019-06-12

本文共 2399 字,大约阅读时间需要 7 分钟。

此Jquery插件是在图片加载前显示一个加载图片,当图片下载完毕后显示图片出来,可对图片进行是否自动缩放功能,此Jquery插件使用时可让页面先加载,而图片后加载的方式,解决了平时使用时要在图片显示出来后才能进行缩放时撑大布局的问题
 
///参数设置:
scaling     是否等比例自动缩放
width       图片最大高
height      图片最大宽
loadpic     加载中的图片路径
 
js插件代码:
 
/***************图片预加载插件******************///作者:没剑(2008-06-23)///http://regedit.cnblogs.com///说明:在图片加载前显示一个加载标志,当图片下载完毕后显示图片出来可对图片进行是否自动缩放功能此插件使用时可让页面先加载,而图片后加载的方式,解决了平时使用时要在图片显示出来后才能进行缩放时撑大布局的问题///参数设置:scaling     是否等比例自动缩放width       图片最大高height      图片最大宽loadpic     加载中的图片路径*/jQuery.fn.LoadImage=function(scaling,width,height,loadpic){    if(loadpic==null)loadpic="load3.gif";    return this.each(function(){        var t=$(this);        var src=$(this).attr("src");        var img=new Image();        //alert("Loading...")        img.src=src;        //自动缩放图片        var autoScaling=function(){            if(scaling){                            if(img.width>0 && img.height>0){                     if(img.width/img.height>=width/height){                         if(img.width>width){                             t.width(width);                             t.height((img.height*width)/img.width);                         }else{                             t.width(img.width);                             t.height(img.height);                         }                     }                     else{                         if(img.height>height){                             t.height(height);                             t.width((img.width*height)/img.height);                         }else{                             t.width(img.width);                             t.height(img.height);                         }                     }                 }             }            }        //处理ff下会自动读取缓存图片        if(img.complete){            alert("getToCache!");            autoScaling();            return;        }        $(this).attr("src","");        var loading=$("
"); t.hide(); t.after(loading); $(img).load(function(){ autoScaling(); loading.remove(); t.attr("src",this.src); t.show(); //alert("finally!") }); });}
JS

 

HTML代码:

网友没剑原创图片预加载jquery插件
图片描述
图片描述
HTML

 

 

 

转载于:https://www.cnblogs.com/laneyfu/p/4347518.html

你可能感兴趣的文章
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
PL/SQL Developer 查询的数据有乱码或者where 字段名=字段值 查不出来数据
查看>>
宏定义
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>
optionMenu-普通菜单使用
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>