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学习5 jQuery事件模型
Feb 07 Javascript
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
一个网马的tips实现分析
Nov 28 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
vue组件中的数据传递方法
May 14 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 jQuery
微信小程序适配iphoneX的实现方法
Sep 18 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
JavaScript实现10秒后再次获取验证码
Dec 02 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
memcache一致性hash的php实现方法
2015/03/05 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
JavaScript window.location对象
2014/11/14 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
python调用cmd复制文件代码分享
2013/12/27 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
深入浅析python定时杀进程
2016/06/06 Python
Python变量赋值的秘密分享
2018/04/03 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
为什么称python为胶水语言
2020/06/16 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
MIS软件工程师的面试题
2016/04/22 面试题
体育之星事迹材料
2014/05/11 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
MySQL的存储过程和相关函数
2022/04/26 MySQL