JavaScript等比例縮放圖片控制超出范圍的圖片
更新時(shí)間:2013年08月06日 15:56:40 作者:
當(dāng)網(wǎng)頁(yè)加載一個(gè)尺寸比較大的圖片時(shí),往往會(huì)把一個(gè)網(wǎng)頁(yè)撐的變形,頁(yè)面變得很難看,于是我們就想到了用JS去控制超出一定范圍的圖片
js等比例縮放圖片,這個(gè)功能非常實(shí)用,當(dāng)網(wǎng)頁(yè)加載一個(gè)尺寸比較大的圖片時(shí),往往會(huì)把一個(gè)網(wǎng)頁(yè)撐的變形,頁(yè)面變得很難看,于是我們就想到了用JS去控制超出一定范圍的圖片,腳本之家以穩(wěn)定頁(yè)面布局,本代碼段就是完成了此功能,而且代碼非常簡(jiǎn)潔,效果很好。
<html><head><title>等比例縮放圖片</title><script>function
DrawImage(ImgD,iwidth,iheight){ //參數(shù)(圖片,允許的寬度,允許的高度)
var
image=new Image(); image.src=ImgD.src;
if(image.width>0
&& image.height>0){ if(image.width/image.height>=
iwidth/iheight){ if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
}
</script></head><body><img
src=http://www.dbjr.com.cn/uploadfile/2013/0803/20130803034531502.jpg"
alt="自動(dòng)縮放后的效果"
width="100"
height="100"
onload="javascript:DrawImage(this,80,80)"
/></body></html>
復(fù)制代碼 代碼如下:
<html><head><title>等比例縮放圖片</title><script>function
DrawImage(ImgD,iwidth,iheight){ //參數(shù)(圖片,允許的寬度,允許的高度)
var
image=new Image(); image.src=ImgD.src;
if(image.width>0
&& image.height>0){ if(image.width/image.height>=
iwidth/iheight){ if(image.width>iwidth){
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}else{
if(image.height>iheight){
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
}
</script></head><body><img
src=http://www.dbjr.com.cn/uploadfile/2013/0803/20130803034531502.jpg"
alt="自動(dòng)縮放后的效果"
width="100"
height="100"
onload="javascript:DrawImage(this,80,80)"
/></body></html>
您可能感興趣的文章:
- js實(shí)現(xiàn)固定顯示區(qū)域內(nèi)自動(dòng)縮放圖片的方法
- js同比例縮放圖片的小例子
- THINKPHP+JS實(shí)現(xiàn)縮放圖片式截圖的實(shí)現(xiàn)
- javascript 實(shí)現(xiàn)的完全兼容鼠標(biāo)滾軸縮放圖片的代碼
- js實(shí)現(xiàn)頭像圖片切割縮放及無(wú)刷新上傳圖片的方法
- js實(shí)現(xiàn)鼠標(biāo)滾輪控制圖片縮放效果的方法
- JS網(wǎng)頁(yè)圖片按比例自適應(yīng)縮放實(shí)現(xiàn)方法
- JS實(shí)現(xiàn)按比例縮放圖片的方法(附C#版代碼)
相關(guān)文章
CSS+Table圖文混排中實(shí)現(xiàn)文本自適應(yīng)圖片寬度(超簡(jiǎn)單+跨所有瀏覽器)
最近在為學(xué)樂(lè)網(wǎng)開(kāi)發(fā)圖片顯示功能時(shí)遇到一個(gè)問(wèn)題:在一個(gè)table中有兩行,上邊顯示圖片(大小隨機(jī)),下邊顯示對(duì)圖片的相關(guān)說(shuō)明(文字長(zhǎng)度隨機(jī))2009-02-02解決layer.msg 不居中 ifram中的問(wèn)題
今天小編就為大家分享一篇解決layer.msg 不居中 ifram中的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JS中toFixed()方法四舍五入的精度問(wèn)題詳解
最近在做項(xiàng)目的時(shí)候,遇到了有四舍五入保留兩位的需求,當(dāng)時(shí)不假思索的直接使用了js原生的toFixed方法,結(jié)果出現(xiàn)了問(wèn)題,這篇文章主要給大家介紹了關(guān)于JS中toFixed()方法四舍五入精度問(wèn)題的相關(guān)資料,需要的朋友可以參考下2021-10-10uni-app入門(mén)頁(yè)面布局之window和tabbar詳解
每個(gè)頁(yè)面按照結(jié)構(gòu)可以分成三部分:window?page?tabbar.其中window和tabbar一般比較固定,page是平常業(yè)務(wù)開(kāi)展的主要載體,根據(jù)業(yè)務(wù)需求進(jìn)行頁(yè)面配置。下面主要講一下window和tabbar,感興趣的朋友跟隨小編一起看看吧2022-11-11寫(xiě)了個(gè)XML+Tree無(wú)窮樹(shù)js版
寫(xiě)了個(gè)XML+Tree無(wú)窮樹(shù)js版...2007-09-09js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法
下面小編就為大家?guī)?lái)一篇js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05