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 相关文章推荐
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 13 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
JavaScript实现猜数字游戏
May 20 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高自定义性安全验证码代码
2011/11/27 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
详解http访问解析流程原理
2017/10/18 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python自动生产表情包
2017/03/17 Python
python内存动态分配过程详解
2019/07/15 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
python selenium xpath定位操作
2020/09/01 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
购买原创艺术品:Zatista
2019/11/09 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
电大本科自我鉴定
2014/02/05 职场文书
机修工工作职责
2014/02/21 职场文书
公司授权委托书
2014/10/17 职场文书
英语导游词
2015/02/13 职场文书
盲山观后感
2015/06/11 职场文书
教师节座谈会主持词
2015/07/03 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript