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 相关文章推荐
让iframe子窗体取父窗体地址栏参数(querystring)
Oct 13 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
jquery datatable服务端分页
Aug 31 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
vue实现评论列表功能
Oct 25 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 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的autoload自动加载机制使用说明
2010/12/28 PHP
php中使用sftp教程
2015/03/30 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Python对列表中的各项进行关联详解
2017/08/15 Python
python opencv之分水岭算法示例
2018/02/24 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python 中如何写注释
2020/08/28 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
售后求职信范文
2014/03/15 职场文书
总经理检讨书
2014/09/15 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS