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 浏览器判断实现函数
Aug 20 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
JS倒计时代码汇总
Nov 25 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
Angular的自定义指令以及实例
Dec 26 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
JS实现全屏预览F11功能的示例代码
Jul 23 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 Javascript
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
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
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
php+js实现倒计时功能
2014/06/02 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python实现图片素描效果
2020/09/26 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
工程招投标邀请书
2014/01/26 职场文书
食品安全处置方案
2014/06/14 职场文书
法制宣传标语
2014/06/23 职场文书
课程设计的心得体会
2014/09/03 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫