1. 程式人生 > >jQuery實現等比例縮放大圖片讓大圖片自適應頁面佈局

jQuery實現等比例縮放大圖片讓大圖片自適應頁面佈局

在佈局頁面時,有時會遇到大圖片將頁面容器“撐破”的情況,尤其是載入外鏈圖片(通常是通過採集的外站的圖片)。那麼本文將為您講述使用jQuery如何按比例縮放大圖片,讓大圖片自適應頁面佈局。 

通常我們處理縮圖是使用後臺程式碼(PHP、.net、Java等)根據大圖片生成一定尺寸的縮圖,來供前臺頁面呼叫,當然也有使用前臺javascript指令碼將載入後的大圖強行縮放,變成所謂的縮圖,這種方法不可取。但是,針對網站內容頁,如本站文章詳情頁,如果需要載入一張很大的圖片時,為了防止“撐破”佈局,我們使用jQuery來等比例縮放圖片。我們分兩種情況來講述: 

1.已知圖片尺寸 
複製程式碼程式碼如下:
<div id="demo1"> 
<img src="a.jpg" width="800" height="300" alt="圖片"> 
</div> 

當頁面載入的圖片中含有屬性width和height值,則可以使用幾句簡單的jQuery程式碼實現等比例縮放。 
複製程式碼
程式碼如下:
$(function(){ 
var w = $("#demo1").width();//容器寬度 
$("#demo1 img").each(function(){//如果有很多圖片,我們可以使用each()遍歷 
var img_w = $(this).width();//圖片寬度 
var img_h = $(this).height();//圖片高度 
if(img_w>w){//如果圖片寬度超出容器寬度--要撐破了 
var height = (w*img_h)/img_w; //高度等比縮放 
$(this).css({"width":w,"height":height});//設定縮放後的寬度和高度 

}); 
}); 

2.未知圖片尺寸 

當頁面載入的圖片尺寸未知的情況下,上述程式碼則不能進行有效的縮放,這種情況多出現在採集的外部連結圖片。 
複製程式碼
程式碼如下:
<div id="demo2"> 
<img src="a.jpg" alt="圖片"> 
</div> 

所幸的是,有好心朋友已經寫出來專門的外掛來處理,而且跨瀏覽器,解決了前端朋友們的一大難題。 

下面隆重介紹下autoIMG。 

autoIMG可以快速對文章圖片進行尺寸自適應,它利用瀏覽器獲取圖片檔案頭尺寸資料,無需等待圖片載入完成。 

autoIMG相容:Chrome | Firefox | Sifari | Opera | IE6 | IE7 | IE8 | ... 

呼叫autoIMG外掛方法相當簡單: 
複製程式碼程式碼如下:
$(function(){ 
$("#demo2").autoIMG(); 
}); 

相關推薦

jQuery實現比例放大圖片圖片適應頁面佈局

在佈局頁面時,有時會遇到大圖片將頁面容器“撐破”的情況,尤其是載入外鏈圖片(通常是通過採集的外站的圖片)。那麼本文將為您講述使用jQuery如何按比例縮放大圖片,讓大圖片自適應頁面佈局。  通常我們處理縮圖是使用後臺程式碼(PHP、.net、Java等)根據大圖片生成一定尺寸的縮圖,來供前臺頁面呼叫,當然也

【Thumbnailator】java 使用Thumbnailator實現比例圖片,旋轉圖片【轉載】

strong class chm eight load angle true api ins Thumbnailator概述: Thumbnailator是與Java界面流暢的縮略圖生成庫。它簡化了通過提供一個API允許精細的縮略圖生成調整生產從現有的圖

自動調節html的font-size配合rem實現比例

<script type="text/javascript"> var __rootrem; (function () { var resizeEvt = 'orientationchange' in window ? '

微信小程式開發之圖片比例放 獲取螢幕尺寸圖片尺寸 適應

早上在論壇上看到有人寫了關於圖片等比例縮放的文章,只是判斷了圖片寬是否大於螢幕寬.我之前在做Android的時候也會遇到圖片等比例縮放的問題.應該是用圖片寬高比和螢幕寬高比做判斷.做個筆記. 老規矩,

php實現比例不失真放上傳圖片的方法

jpeg || 占用空間 pos width 參考 idt brush 上傳圖片 本文實例分析了php實現等比例不失真縮放上傳圖片的方法。分享給大家供大家參考,具體如下: 有時上傳圖片時因為圖片太大了,不僅占用空間,消耗流量,而且影響瀏(圖片的尺寸大小不一)。下面分享一種等

Java實現圖片比例

參考:Java實現圖片等比例縮圖 程式碼:SpringBoot版:https://gitee.com/Yenn-2017_admin/java_proportional_thumbnails 優點: 提升程式效能,提高程式效率 實現方式介紹 案例介紹 實現

【移動端佈局圖片保持比例放 (實用)

原文出處:https://www.aliyun.com/jiaocheng/639739.html 摘要: 前端寫頁面佈局時,圖片變形是個很令人頭疼的問題,手機螢幕解析度不一樣,出來的效果就不一樣,下面的程式碼可以解決這些問題,保持圖片在不同解析度下面也可以讓圖片不變形 1、首先不

Java 實現圖片比例圖 (Thumbnailator + Jsp+SpringMVC)

Web應用為上傳圖片生成縮圖是常見的基本功能,通過縮圖生成提高了資訊瀏覽時的效能,在保證使用者使用體驗的同時減少了資料傳輸量。本次以例項的方式,講解如何使用使用Java實現圖片等比例縮圖生成功能。 效果檢視 程式碼編寫 Thumbn

php實現比例不失真放上傳圖片

有時上傳圖片時因為圖片太大了,不僅佔用空間,消耗流量,而且影響瀏(圖片的尺寸大小不一)。下面分享一種等比例不失真縮放圖片的方法,這樣,不管上傳的圖片尺有多大,都會自動壓縮到我們設定尺寸值的範圍之內。經過

php實現比例生成圖片圖不失真

//等比例生成圖片縮圖不失真 function resizeImage($im,$maxwidth,$maxheight,$name,$filetype){     $pic_width = imagesx($im);     $pic_height = imagesy($

用javascript實現圖片比例

js部分: <script type="text/javascript"> $(window).load(function() {   ImageAutoResize('div[id=demotu]');   function ImageAutoResize(findstr)   {

Js圖片比例

tail wid display 圖片等比例縮放 nbsp function document fun splay <img src="chargein_cashgift_detail.png" class="img" > function sh

比例圖片(C#)

col ID try ima 畫布 drawing key sta ati private Bitmap ZoomImage(Bitmap bitmap, int destHeight, int destWidth) { try {

圖片加載防止窗口抖動,又可以比例

窗口 head width 方法 wid nbsp image ima add 由於html加載最後才會加載圖片,所以如果沒有提前設置高度的話,就會出現窗口抖動,用戶體驗很不好. 如果固定死高度的話,又不能於寬等比例縮放。 解決辦法: 已知原圖的寬高比例 例如:此圖寬5

UEditor 上傳圖片比例

修改ueditor.all.js 16995行 updateTargetElement: function(){}裡的內容為 updateTargetElement: function () { var me = this; var newWidt

Android 根據手機的螢幕的大小設定圖片比例

最近用到把一個圖片繪製到畫布上,然後用畫筆做標記,但是獲取的是圖片的寬和高,這樣繪製出來的無法完全匹配成全屏,下面記錄一個方法等比例了縮放: /** * * @param bm 傳入的bitmap * @param newWidth 指定

使用rem實現全螢幕自動適配(比例佈局樣式)

  rem這是個低調的css單位,近一兩年開始嶄露頭角,有許多同學對rem的評價不一,有的在嘗試使用,有的在使用過程中遇到坑就棄用了。但是我對rem綜合評價是用來做web app它絕對是最合適的人選之一。 rem是什麼?     rem(font size of th

PHP例項————圖片比例放功能

在網站開發的過程中,經常要對一些圖片進行一些處理,比如說縮放,裁剪,加水印等等。當然這些功能不僅僅可以用在開發網站的過程中,平時需要對圖片做一些處理的時候,把這個功能封裝到函式中去,要處理圖片的時候,

PHP比例圖片大小壓縮圖片空間

/** * 等比例壓縮圖片,支援圖片格式jpg,jpeg,png * @param string $dst_dir 上傳的資料夾 * @param string $dst_name 上傳後的名稱,不包括副檔名 * @param int $maxWidth 如果需要等比

php實現按指定大小放生成上傳圖片圖的方法

/** * * *等比縮放 * @param unknown_type srcImage源圖片路徑∗@paramunknowntypetoFile 目標圖片路徑 * @param unknown_type maxWidth最大寬∗