js脚本控制图片水平与垂直居中

摘要:
用法:1.定义ResizeImg(obj)方法1函数ResizeImg{2varboxHeight=$

使用方法:

1.定义ResizeImg(obj)方法

 1 function ResizeImg(obj) {
 2     var boxHeight = $(".box").height();
 3     var boxWidth = $(".box").width();
 4     var imgHeight = $(obj).height();
 5     var imgWidth = $(obj).width();
$(obj).css("position", "relative");
6 if (imgHeight * boxWidth >= imgWidth * boxHeight) { 7 //调整后,高度超出的情况 8 var afterImgHeight = boxWidth * imgHeight / imgWidth; 9 $(obj).css("width", boxWidth + "px").css("height", afterImgHeight + "px"); 10 var offsetTop = (afterImgHeight / 2) - (boxHeight / 2); 11 $(obj).css("top", "-" + offsetTop + "px"); // -20px 12 } 13 else { 14 //调整后,宽度超出的情况 15 var afterImgWidth = boxHeight * imgWidth / imgHeight; 16 $(obj).css("height", boxHeight + "px").css("width", afterImgWidth + "px"); 17 var offsetLeft = (afterImgWidth / 2) - (boxWidth / 2); 18 $(obj).css("left", "-" + offsetLeft + "px"); // -20px 19 } 20 console.log("resize ok."); 21 }

2.在img标绑定onload事件处理方法为ResizeImg.

<img src="http://t.zoukankan.com/xxx.jpg"  onload="ResizeImg(this)"/>

3.注意:

不设置图片的宽,高;

需设置图片定位属性,position: relative;

效果如下图:

js脚本控制图片水平与垂直居中第1张

免责声明:文章转载自《js脚本控制图片水平与垂直居中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Docker】镜像分层存储与镜像精简JDBC操纵数据库的步骤(以SQLServer为例)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

BlockingCollection使用

BlockingCollection是一个线程安全的生产者-消费者集合。 代码 public classBlockingTest { BlockingCollection<int> bc = new BlockingCollection<int>(); publicBlockingTest(...

javascript实现图片延迟加载方法汇总(三种方法)

看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一起学习javascript实现图片延迟加载吧 看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开...

RSA加密前端JS加密,后端asp.net解密,报异常

RSA加密前端JS加密,后端asp.net解密,报异常 参考引用:http://www.ohdave.com/rsa/的JS加密库 前端JS加密代码: function GetChangeStr() { debugger; var pwdStr = document.getElementById("txtPa...

15 JS应用-todolist任务

需求 1. 将用户输入添加至待办项 2. 可以对todolist进行分类(待办项和已完成组),用户勾选既将待办项分入已完成组 3. todolist的每一项可删除和编辑 4. 下方有clear按钮,并清空所有todolist项html 1 <!DOCTYPE html> 2 <html> 3 <head...

json(转)

转自:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html 阅读目录 JSON的两种结构 认识JSON字符串 在JS中如何使用JSON 在.NET中如何使用JSON 总结 JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表...

js设置div透明度

原生js设置透明度 为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置; 复制代码代码如下:var alpha = 30; //透明度值变量 var oDiv = document.getElementById('div1'); //获取DOM元素对象 oDiv.style.filter = 'alpha(opacity:'+alp...