日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jscript > JavaScript動(dòng)態(tài)調(diào)整圖片尺寸

JavaScript動(dòng)態(tài)調(diào)整圖片尺寸

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-10-17 13:15:16 閱讀次數(shù):3548次

在自己的網(wǎng)站上更新文章時(shí)一個(gè)比較常見(jiàn)的問(wèn)題是:文章插圖太寬,使整個(gè)網(wǎng)頁(yè)都變形了。如果對(duì)每個(gè)插圖都先進(jìn)行縮放再插入的話(huà),太麻煩了。

我前段時(shí)間寫(xiě)的一篇文章就遇到過(guò)這種事情,后來(lái)用CSS的overflow和max-width屬性暫時(shí)解決了頁(yè)面變形的問(wèn)題。這種方法好處是簡(jiǎn)單,但壞處是會(huì)破壞某些細(xì)節(jié)的效果。

如overflow:hidden,意思是當(dāng)內(nèi)部元素寬度大于父框架時(shí)隱藏超出寬度的部分。這樣做可能會(huì)是一些內(nèi)容突然截?cái)啵浑[藏了,很對(duì)不起觀(guān)眾。

通過(guò)max-width屬性限制文章插圖最大寬度的話(huà),需要考慮各瀏覽器的兼容性。IE6是不支持這個(gè)屬性的,在我印象中,一些瀏覽器雖然支持這個(gè)屬性,但圖片不是等比縮放的(好像是Safari和Opera,記不清了),這樣做的話(huà)對(duì)這些瀏覽器的用戶(hù)很不公平。

因此,我最終選擇的是通過(guò)JavaScript動(dòng)態(tài)改變圖片尺寸。這種方法對(duì)各種瀏覽器兼容性良好(現(xiàn)在應(yīng)該很少人會(huì)禁用JavaScript吧?),如果換主題的話(huà),也可以靈活地改變文章插圖的最大尺寸。

方案有兩個(gè),由于我使用的主題是加載了jQuery庫(kù)的,因此可以用以下代碼實(shí)現(xiàn):

$(document).ready(function() {
$('.post img').each(function() {
var maxWidth = 100; // 圖片最大寬度
var maxHeight = 100; // 圖片最大高度
var ratio = 0; // 縮放比例
var width = $(this).width(); // 圖片實(shí)際寬度
var height = $(this).height(); // 圖片實(shí)際高度
 
// 檢查圖片是否超寬
if(width > maxWidth){
ratio = maxWidth / width; // 計(jì)算縮放比例
$(this).css("width", maxWidth); // 設(shè)定實(shí)際顯示寬度
height = height * ratio; // 計(jì)算等比例縮放后的高度
$(this).css("height", height * ratio); // 設(shè)定等比例縮放后的高度
}
 
// 檢查圖片是否超高
if(height > maxHeight){
ratio = maxHeight / height; // 計(jì)算縮放比例
$(this).css("height", maxHeight); // 設(shè)定實(shí)際顯示高度
width = width * ratio; // 計(jì)算等比例縮放后的高度
$(this).css("width", width * ratio); // 設(shè)定等比例縮放后的高度
}
});
});

如果不想加載jQuery庫(kù),可以用以下代碼:

function ResizeImage(image, 插圖最大寬度, 插圖最大高度)
{
if (image.className == "Thumbnail")
{
w = image.width;
h = image.height;
 
if( w == 0 || h == 0 )
{
image.width = maxwidth;
image.height = maxheight;
}
else if (w > h)
{
if (w > maxwidth) image.width = maxwidth;
}
else
{
if (h > maxheight) image.height = maxheight;
}
 
image.className = "ScaledThumbnail";
}
}

采用純JavaScript的話(huà),麻煩點(diǎn),需要手動(dòng)為圖片加上class=”Thumbnail”,但最終效果是一樣的。

原文:動(dòng)態(tài)調(diào)整圖片尺寸

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线免费观看视频一区二区三区 | av激情网 | 五月天激情婷婷 | 国产精品久久久久免费 | 性欧美大战久久久久久久免费观看 | 热99精品 | 国产黄色在线网站 | 精品在线一区 | 91精品国产三级a在线观看 | 成人免费乱码大片a毛片视频网站 | 成人毛片网站 | 欧美午夜精品一区二区三区 | 欧美日韩在线观看一区 | 国产精品videosex极品 | 精品三级久久久 | 国产精品不卡视频 | 天堂z丧尸电影免费观看 | 成人一级片 | 日日噜噜噜夜夜爽爽狠狠视频, | 久久久久久毛片 | 欧美日韩免费做爰视频 | 成年人免费在线观看 | 在线观看黄色免费网站 | 97精品在线观看 | 成人在线免费视频观看 | 亚洲最黄网站 | www.夜夜操.com | 欧美一区二区三区四区五区 | 国产精品久久久久久吹潮 | 欧美福利| 久久九九视频 | 亚洲激情欧美 | 成人亚洲一区 | 久久视频在线 | 日韩区欧美区 | 久久久鲁 | 91久久国产综合久久 | 99久久99| 伦一理一级一a一片 | 欧美日韩亚洲成人 | 欧美中文字幕一区二区三区 |