jQuery实现图片尺寸自适应效果
分类:实例代码
本章节分享一段代码实例,它实现了图片尺寸自适应效果。
代码如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.pipipi.net/" /> <title>前端教程网</title> <style> .box { width: 960px; height: 700px; margin: 0 auto; padding: 10px; border: 10px solid orangered; } </style> <script src="/wp-content/uploads/front-end-tutorial/error.html"/></div> </body> </html>
上面的代码实现了我们的要求,下面介绍一下它的实现过程。
一.代码注释:
(1).$(document).ready(function () {}),当文档结构加载完毕再去执行函数中的代码。
(2).var _w = parseInt($(".box").width()),获取容器的宽度。
(3).$(".box img").each(function (i) {}),遍历每一个img元素。
(4).var img = $(this),获取img元素对象。
(5).var realWidth,用来存储图片的真实宽度。
(6).var realHeight,用来存储图片的真实高度。
(7).$("<img/>").attr("src", $(img).attr("src")).load(function () {}),创建一个img元素对象,并且将其src属性赋值为img标签的src属性值,然后注册load事件处理函数,也就是图片加载完成就会触发此事件。
(8).if (realWidth >= _w) {
$(img).css("width", "100%").css("height", "auto");
}
else {
$(img).css("width", realWidth + 'px').css("height", realHeight + 'px');
},通过实际宽度与容器宽度的比较,设置图片的width属性值和height属性值。
二.相关阅读:
(1).parseInt()可以参阅javascript parseInt()一章节。
(2).attr()可以参阅jQuery attr()方法一章节。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu