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()方法一章節。
相關文章
- jQuery實現的圖片尺寸自適應程式碼例項jQuery
- jquery實現的iframe高度自適應效果jQuery
- 圖片尺寸大小自適應程式碼例項
- CSS實現圖片寬度自適應CSS
- jQuery實現元素根據視窗大小自適應效果jQuery
- jquery 實現iframe 自適應高度jQuery
- css實現圖片自適應容器的幾種方式CSS
- CSS 圖片固定長寬比實現高度自適應CSS
- padding-bottom實現圖片自適應padding
- jquery.gridrotator實現響應式圖片展示畫廊效果jQuery
- UITableViewCell自適應圖片高度UIView
- web自適應尺寸方法Web
- node實現批量修改圖片尺寸
- CSS實現背景圖片固定寬高比自適應調整CSS
- jquery實現的具有漸變效果的圖片切換jQuery
- JQuery實現簡單美觀的圖片切換效果jQuery
- css控制圖片不變形,圖片自動適應CSS
- bootstrap的圖片自適應屬性boot
- 關於圖片適配不同尺寸的image View(實戰)View
- 圖片模糊效果實現(RenderScript)
- jquery實現的iframe高度自適應程式碼例項jQuery
- html背景圖片自適應瀏覽器HTML瀏覽器
- jquery獲取圖片的實際尺寸大小程式碼例項jQuery
- JS實現馬賽克圖片效果JS
- PHP實現水印效果(文字、圖片)PHP
- 滑鼠放在圖片實現高亮效果
- (轉)jquery實現圖片輪播jQuery
- [教程文件]html5實現圖片自適應手機螢幕頁面的cssHTMLCSS
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- jQuery圖片放大和旋轉效果jQuery
- jQuery圖片無縫滾動效果jQuery
- Vue.js+Element-UI走馬燈圖片自適應實踐Vue.jsUI
- 詳細實現微信輸入框效果(textView自適應文字高度)TextView
- javascript圖片上傳格式尺寸等特徵驗證效果JavaScript特徵
- css實現文字和圖片居中效果CSS
- 實現背景圖片的全屏拉伸效果
- canvas實現的圖片放大鏡效果Canvas
- jQuery textarea框高度自適應jQuery