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 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
利用npm 安装删除模块的方法
May 15 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
JavaScript实现显示和隐藏图片
Apr 29 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函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php类的定义与继承用法实例
2015/07/07 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP对象相关知识总结
2017/04/09 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python适合做数据挖掘吗
2020/06/16 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
成立公司计划书
2014/05/07 职场文书
博士生导师推荐信
2014/07/08 职场文书
工资收入证明
2014/10/07 职场文书
禁毒主题班会教案
2015/08/14 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
SQL Server中搜索特定的对象
2022/05/25 SQL Server