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 相关文章推荐
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
浅谈js中对象的使用
Aug 11 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
微信、QQ、微博、Safari中使用js唤起App
Jan 24 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
JS实现的DOM插入节点操作示例
Apr 04 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中的登陆login
2007/01/18 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
node实现的爬虫功能示例
2018/05/04 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
Python定义一个函数的方法
2020/06/15 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python爬虫开发与项目实战
2020/12/16 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
播音主持专业个人自我评价
2014/01/09 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏