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()方法一章节。

回复

我来回复
  • 暂无回复内容