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现实多行信息
Aug 26 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
Jquery uploadify上传插件使用详解
Jan 13 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
基于js的变量提升和函数提升(详解)
Sep 17 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
在vue中多次调用同一个定义全局变量的实例
Sep 25 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 Javascript
使用refresh_token实现无感刷新页面
Apr 26 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整合PayPal支付
2015/06/11 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
写给老师的表扬信
2014/01/21 职场文书
周年庆促销方案
2014/03/15 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
分享7个 Python 实战项目练习
2022/03/03 Python