jQuery實現圖片尺寸自適應效果
本章節分享一段程式碼例項,它實現了圖片尺寸自適應效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .box { width: 960px; height: 700px; margin: 0 auto; padding: 10px; border: 10px solid orangered; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function () { var _w = parseInt($(".box").width()); $(".box img").each(function (i) { var img = $(this); var realWidth; var realHeight; $("<img/>").attr("src", $(img).attr("src")).load(function () { realWidth = this.width; realHeight = this.height; if (realWidth >= _w) { $(img).css("width", "100%").css("height", "auto"); } else { $(img).css("width", realWidth + 'px').css("height", realHeight + 'px'); } }); }); }) </script> </head> <body> <div class="box"><img src="img/2.jpg"/></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()方法一章節。
相關文章
- CSS實現圖片寬度自適應CSS
- padding-bottom實現圖片自適應padding
- jquery.gridrotator實現響應式圖片展示畫廊效果jQuery
- 圖片自適應
- 響應式圖片(自適應圖片)
- CSS 圖片固定長寬比實現高度自適應CSS
- css實現圖片自適應容器的幾種方式CSS
- node實現批量修改圖片尺寸
- web自適應尺寸方法Web
- CSS實現背景圖片固定寬高比自適應調整CSS
- 關於圖片適配不同尺寸的image View(實戰)View
- bootstrap的圖片自適應屬性boot
- jQuery圖片無縫滾動效果jQuery
- 使用Layer如何完成圖片的自適應
- jQuery 圖片垂直切換效果詳解jQuery
- jQuery textarea框高度自適應jQuery
- [教程文件]html5實現圖片自適應手機螢幕頁面的cssHTMLCSS
- JS實現馬賽克圖片效果JS
- HarmonyOS NEXT應用開發之圖片縮放效果實現
- Vue.js+Element-UI走馬燈圖片自適應實踐Vue.jsUI
- jQuery實現輪播效果jQuery
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- Android 載入網路圖片 以及實現圓角圖片效果Android
- 滑鼠懸浮圖片實現翻轉效果
- 滑鼠懸浮圖片實現縮放效果
- 實現圖片染色效果的三種方式
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- JQuery實現圖片輪播無縫滾動jQuery
- kindeditor 上傳圖片 自動調整尺寸大小
- 批次修改圖片尺寸
- jQuery 實現淡入淡出效果jQuery
- jQuery實現3D圖片輪播詳解jQuery3D
- 圖片寬高自動適配
- jQuery 尺寸jQuery
- textarea實現高度自適應的理解
- 基於jquery實現穿梭框效果jQuery
- java學習---前端---使用JavaScript和jQuery實現圖片輪播圖前端JavaScriptjQuery
- FileReader初步使用實現上傳圖片預覽效果
- 使用CSS的clip-path實現圖片剪下效果CSS