jquery实现根据浏览器窗口大小自动缩放图片的方法


Posted in Javascript onJuly 17, 2015

本文实例讲述了jquery实现根据浏览器窗口大小自动缩放图片的方法。分享给大家供大家参考。具体如下:

(function($){
 $.fn.resizeimage = function(){
  var imgLoad = function (url, callback) {
   var img = new Image();
   img.src = url;
   if (img.complete) {
    callback(img.width, img.height);
   } else {
    img.onload = function () {
     callback(img.width, img.height);
     img.onload = null;
    };
   };
  };
  var original = {
   width:$(window).width()
  };
  return this.each(function(i,dom){
   var image = $(this);
   imgLoad(image.attr('src'),function(){
    var img = {
     width:image.width(),
     height:image.height()
    },percentage=1;
    if(img.width<original.width){
     percentage = 1;
    }else{
     percentage = (original.width)/img.width;
    }
    image.width(img.w=img.width*percentage-30).height(img.h=img.height*percentage);
    $(window).resize(function(){
     var w = $(this).width();
     percentage = w/img.width>1?1:w/img.width;
     var newWidth = img.width*percentage-30;
     var newHeight = img.height*percentage;
     image.width(newWidth).height(newHeight);
    });
   });
  });
 };
})(jQuery);

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
DOM_window对象属性之--clipboardData对象操作代码
Feb 03 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
微信小程序 MD5的方法详解及实例代码
Mar 10 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 #Javascript
JS判断页面是否出现滚动条的方法
Jul 17 #Javascript
javascript图片预加载实例分析
Jul 16 #Javascript
javascript的BOM汇总
Jul 16 #Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 #Javascript
初识Javascript小结
Jul 16 #Javascript
浅谈javascript中的DOM方法
Jul 16 #Javascript
You might like
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
javascript eval函数深入认识
2009/02/21 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
javascript实现下雨效果
2017/03/27 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
通过cmd进入python的步骤
2020/06/16 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
学术诚信承诺书
2014/05/26 职场文书
个人总结格式范文
2015/03/09 职场文书
2016党校培训心得体会
2016/01/07 职场文书
muduo TcpServer模块源码分析
2022/04/26 Redis