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 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
javascript中的float运算精度实例分析
Aug 21 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 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下删除字符串中HTML标签的函数
2008/08/27 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python读写文件基础知识点
2019/06/10 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python爬虫 正则表达式解析
2019/09/28 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
全球度假村:Club Med
2017/11/27 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
党代会心得体会
2014/09/04 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
机动车登记业务委托书
2014/10/08 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫