作家
登录

JQuery 图片延迟加载并等比缩放插件

作者: 来源:www.28hudong.com 2013-03-30 02:10:07 阅读 我要评论

最近在学习JS的OOP所以写了这么个东西 使用方法: $(".viewArea img").zoom({height:74,width:103}); 效果演示: http://demo.jb51.net/html/jquery_img/jquery_img.htm代码: 复制代码 代码如下: (function($){ $.fn.zoom = function(settings){ //一些默认配置; settings = $.extend({ height:0, width:0, loading:"lightbox-ico-loading.gif" },settings); var images = this; $(images).hide(); var loadding = new Image(); loadding.className="loadding" loadding.src = settings.loading; $(images).after(loadding); //预加载 var preLoad = function($this){ var img = new Image(); img.src = $this.src; if (img.complete) { processImg.call($this); return; } //$this.src = loadding.src;//会导致获取错误的尺寸 img.onload = function(){ //$this.src = this.src; //会导致获取错误的尺寸 processImg.call($this); img.onload=function(){}; } } //计算图片尺寸; function processImg(){ //if(settings.height===0||settings.width ===0) return; var m = this.height-settings.height; var n = this.width - settings.width; if(m>n) this.height = this.height>settings.height ? settings.height : this.height; else this.width = this.width >settings.width ? settings.width : this.width; $(this).next(".loadding").remove() $(this).show(); } return $(images).each(function(){ preLoad(this); }); } })(jQuery); 效果是这样的:

  推荐阅读

  表格 隔行换色升级版

昨天弄了个表格隔行换色,但是只是一张表里换 如果一个页面里出现多个表格需要怎么整 捣鼓出新的结果 如下: 复制代码 代码如下: function onloadEvent(func){ var one=window.onload if(typeof window.onload!='f>>>详细阅读


本文标题:JQuery 图片延迟加载并等比缩放插件

地址:http://www.17bianji.com/kaifa2/JS/27737.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)