`
yangyou230
  • 浏览: 1647667 次
文章分类
社区版块
存档分类

jQuery-图片预加载 等比例缩放

 
阅读更多

在前段时间做的图片预加载插件上,再次进行扩展。添加了图片的高度和宽度进行等比例缩放和居中。


演示:
http://www.cssrain.cn/demo/imgResizeCenter/demo.html

相关代码:
/*
* jQuery插件:
* 图片预加载
* 重置图片宽度,高度
* 图片水平,垂直居中
* Dev By CssRain.cn
*/
jQuery.fn.loadthumb = function(options) {
options = $.extend({
src : "",
imgId : "myImgs",
parentId : "CRviewer"
},options);
var _self = this;
_self.hide();
var img = new Image();
$(img).load(function(){
imgDem = {};
imgDem.w = img.width;
imgDem.h = img.height;
imgDem = $.imgResize({"w": $("#"+options.parentId).width() ,"h": $("#"+options.parentId).height()},{"w":imgDem.w,"h":imgDem.h});
var imgMargins = $.imgCenter({"w": $("#"+options.parentId).width() ,"h": $("#"+options.parentId).height()},{"w":imgDem.w,"h":imgDem.h});
$("#"+options.imgId).css({width:imgDem.w,height:imgDem.h,marginLeft:imgMargins.l,marginTop:imgMargins.t});
_self.attr("src", options.src);
_self.fadeIn("slow");
}).attr("src", options.src); //.atte("src",options.src)要放在load后面,
return _self;
}
//重置图片宽度,高度插件 ( parentDem是父元素,imgDem是图片 )
jQuery.imgResize = function(parentDem,imgDem){
if(imgDem.w>0 && imgDem.h>0){
var rate = (parentDem.w/imgDem.w < parentDem.h/imgDem.h)?parentDem.w/imgDem.w:parentDem.h/imgDem.h;
//如果 指定高度/图片高度 小于 指定宽度/图片宽度 , 那么,我们的比例数 取 指定高度/图片高度。
//如果 指定高度/图片高度 大于 指定宽度/图片宽度 , 那么,我们的比例数 取 指定宽度/图片宽度。
if(rate <= 1){
imgDem.w = imgDem.w*rate; //图片新的宽度 = 宽度 * 比例数
imgDem.h = imgDem.h*rate;
}else{// 如果比例数大于1,则新的宽度等于以前的宽度。
imgDem.w = imgDem.w;
imgDem.h = imgDem.h;
}
}
return imgDem;
}
//使图片在父元素内水平,垂直居中,( parentDem是父元素,imgDem是图片 )
jQuery.imgCenter = function(parentDem,imgDem){
var left = (parentDem.w - imgDem.w)*0.5;
var top = (parentDem.h - imgDem.h)*0.5;
return { "l": left , "t": top};
}

下载:
http://www.cssrain.cn/demo/imgResizeCenter/imgResize.rar


本篇文章来源于 cssrain.cn 原文链接:http://www.cssrain.cn/article.asp?id=1342

分享到:
评论

相关推荐

    jquery图片预加载+等比例缩放

    jquery图片预加载+等比例缩放,不论图片有多大,都可以让他在不变形的情况下等比例缩放

    使用jQuery实现图片预加载和自动等比例缩放插件

    使用jQuery实现图片预加载和自动等比例缩放插件

    jquery 图片预加载 自动等比例缩放插件

    **************图片预加载插件****************** ///作者:没剑(2008-06-23) ///http://regedit.cnblogs.com ///说明:在图片加载前显示一个加载标志,当图片下载完毕后显示图片出来 可对图片进行是否自动缩放功能 ...

    asp.net jQuery实现图片等比例自动缩放

    **************图片预加载插件****************** ///作者:没剑(2008-06-23) http://regedit.cnblogs.com ///参数设置: scaling 是否等比例自动缩放 width 图片最大高 height 图片最大宽 loadpic 加载中的图片路径...

    jQuery图片预加载 等比缩放实现代码

    jQuery图片预加载 等比缩放实现代码,需要的朋友可以参考下。

    JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载

    JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载 以前对于JavaScript总是在用到的时候在页面上写几个函数,基本没考虑到函数的封装与重用,最近有个项目可能对于这方面要求有点高,所以就研究了下类似...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    87. 分享多款jQuery图片预加载切换效果(上下滚动、淡入淡出渐变等) 88. 动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89. 参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果...

    jquery 动态示例

    87. 分享多款jQuery图片预加载切换效果(上下滚动、淡入淡出渐变等) 88. 动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89. 参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果...

    JavaScript_JQuery_CSS_DIV漂亮的实例

    87. 分享多款jQuery图片预加载切换效果(上下滚动、淡入淡出渐变等) 88. 动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89. 参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果...

    100多个JQuery效果示例(实例)div+css+javascrpit

    87. 分享多款jQuery图片预加载切换效果(上下滚动、淡入淡出渐变等) 88. 动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89. 参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果...

    jquery图片放大插件Lightbox2.6.zip

    jquery图片放大插件Lightbox2.6是一款自动根据窗口的大小缩放图片,模式窗口,幻灯片方式播放,内容预加载,渐变等效果。

    JQuery&CSS;&CSS;+DIV实例大全.rar

    44.jquery漂亮网页布局综合定时器、切换间隔、滚动时间、滚动图片个数等示例 45.jQuery演示Ajax加载并显示图片的相片画廊实例 46.jQuery版Sexy Lightbox 2.3内容修饰框插件下载(支持HTML,flash,图片,视频等) ...

    超实用的jQuery代码段

    7.4 Facebook风格的图片预加载 7.5 检查图片src是否有效 7.6 上下滑动的图片 7.7 淡入淡出一幅图片,进入另一幅图片 7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何...

    jquery图片放大插件Lightbox2.6

    jquery图片放大插件Lightbox2 6是一款自动根据窗口的大小缩放图片,模式窗口,幻灯片方式播放,内容预加载,渐变等效果。

    jquery图片放大插件Lightbox2.6特效代码

    jquery图片放大插件Lightbox2.6是一款自动根据窗口的大小缩放图片,模式窗口,幻灯片方式播放,内容预加载,渐变等效果。

    【前端素材】模板-多种实用下拉刷新+上拉加载.zip

    CSS 预处理器:使用像 Sass、Less 等 CSS 预处理器可以简化 CSS 编写过程,提高样式代码的可维护性,进而对动画效果的实现有所帮助。 综上所述,前端动画素材的技术实现方式多种多样,开发者可以根据项目需求和个人...

Global site tag (gtag.js) - Google Analytics