麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:53:09
字體:
來源:轉載
供稿:網友
在布局頁面時,有時會遇到大圖片將頁面容器“撐破”的情況,尤其是加載外鏈圖片(通常是通過采集的外站的圖片)。那么本文將為您講述使用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();
});

autoIMG實例下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一区二区三区电影 | 请播放一级毛片 | 久久久久久久久久久国产精品 | 欧美性生活视频免费 | 久久精品欧美视频 | 毛片a区| 综合在线视频 | 在线成人免费网站 | 免费播放av | 九九热精品在线视频 | 羞羞视频免费观看网站 | 国产伊人色 | 福利在线播放 | 色av综合在线 | 在线成人免费网站 | 日本黄色一级电影 | 欧美18—19sex性hd | 亚洲小视频在线观看,com | 91 视频网站 | 国产乱一区二区三区视频 | 色就操 | 欧美一级精品 | 中文在线观看视频 | 在线成人免费网站 | 亚洲午夜在线视频 | 亚洲91网站 | 国产亚洲精品视频中文字幕 | 国产精品久久久久久久成人午夜 | 国产精品视频一区二区三区四区国 | 91短视频在线观看视频 | 国产精品久久久久久久久久大牛 | 电影av在线 | 欧美18videos性处按摩 | 久久9久久 | 欧美精品一区二区久久 | 国产精品性夜天天视频 | 少妇一级淫片免费放正片 | 免费看一级片 | 日本高清com | 国产剧情v888av | 国产91一区 |