最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現控制圖片顯示大小的方法【圖片等比例縮放功能】

 更新時間:2017年02月18日 12:13:31   作者:小炒花生米  
這篇文章主要介紹了JS實現控制圖片顯示大小的方法,即實現圖片等比例縮放功能,涉及JS動態(tài)操作頁面元素屬性相關技巧,需要的朋友可以參考下

本文實例講述了JS實現控制圖片顯示大小的方法。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>最新javascript自動按比例顯示圖片,按比例壓縮圖片顯示</title>
<script type="text/javascript">
function AutoResizeImage(maxWidth,maxHeight,objImg){
var img = new Image();
img.src = objImg.src;
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1;
}else if (maxWidth==0){//
if (hRatio<1) Ratio = hRatio;
}else if (maxHeight==0){
if (wRatio<1) Ratio = wRatio;
}else if (wRatio<1 || hRatio<1){
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1){
w = w * Ratio;
h = h * Ratio;
}
objImg.height = h;
objImg.width = w;
}
</script>
</head>
<body>
<br />
原圖顯示(534 X 800)<br />
onload="AutoResizeImage(0,0,this)<br />
<a  target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="534 X 800"/></a><br/><br />
1.按寬度250壓縮,不限制高度 按比例壓縮<br />
onload="AutoResizeImage(250,0,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)" alt="250 X 374"/></a><br /><br />
2.按高度250壓縮,不限制寬度 按比例壓縮<br />
onload="AutoResizeImage(0,250,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)" alt="166 X 250"/></a><br /><br />
3.按高度250寬度250 按比例壓縮<br />
onload="AutoResizeImage(250,250,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="200 X 300"/></a><br /><br />
4.高寬不等比例壓縮 (400 X 512),此時高度不變,會自動按高度的比例壓縮。<br />
onload="AutoResizeImage(400,512,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)" alt="341 X 512"/></a><br /><br />
5.高寬不等比例壓縮 (300 X 600),此時寬度不變,會自動按寬度的比例壓縮。<br />
onload="AutoResizeImage(300,600,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)" alt="300 X 449"/></a><br /><br />
6.如果圖片本來的高度和寬度小于壓縮的最大高度和寬度,則不會拉大顯示圖片(按原圖顯示)<br />
原圖444 x 207,壓縮為 500 x 600,將保持原圖顯示<br />
onload="AutoResizeImage(500,600,this)"<br />
<a href="http://www.fzitv.net/" target="_blank"><img src="http://img.jbzj.com/file_images/article/201702/2017218122006996.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="444 X 207"/></a><br /><br />
</body>
</html>

運行效果圖如下:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript切換特效與技巧總結》、《JavaScript圖形繪制技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 原生JavaScript中直接觸發(fā)事件的方式小結

    原生JavaScript中直接觸發(fā)事件的方式小結

    JavaScript提供了多種方式來直接觸發(fā)事件,無論是在用戶交互、程序邏輯處理或是數據更新時,本文將全面探討原生JavaScript中各種事件觸發(fā)方式,并通過深入的技術案例分析,需要的朋友可以參考下
    2025-01-01
  • Javascript 陷阱 window全局對象

    Javascript 陷阱 window全局對象

    ff和ie6下都是同樣的運行結果,看來不是bug,那究竟是為什么呢? 注意到:對象方法訪問其對象的屬性時|必須|加以this.(和java不一樣).
    2008-11-11
  • 原生js圖片輪播效果實現代碼

    原生js圖片輪播效果實現代碼

    這篇文章主要為大家詳細介紹了基于原生js實現圖片輪播效果的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JS隨機生成不重復數據的實例方法

    JS隨機生成不重復數據的實例方法

    這篇文章介紹了JS隨機生成不重復數據的實例方法,有需要的朋友可以參考一下
    2013-07-07
  • JavaScript實現計數器基礎方法

    JavaScript實現計數器基礎方法

    這篇文章主要為大家詳細介紹了JavaScript實現計數器的基礎方法
    ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • js實現支持手機滑動切換的輪播圖片效果實例

    js實現支持手機滑動切換的輪播圖片效果實例

    這篇文章主要介紹了js實現支持手機滑動切換的輪播圖片效果,實例分析了javascript實現圖片切換的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    解析offsetHeight,clientHeight,scrollHeight之間的區(qū)別

    這篇文章主要是對offsetHeight,clientHeight,scrollHeight之間的區(qū)別進行了詳細介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • Javascript Symbol原理及使用方法解析

    Javascript Symbol原理及使用方法解析

    這篇文章主要介紹了Javascript Symbol原理及使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • js性能優(yōu)化之數組模式實例詳解

    js性能優(yōu)化之數組模式實例詳解

    這篇文章主要為大家介紹了js性能優(yōu)化之數組模式實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • js實現貪吃蛇小游戲

    js實現貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了js實現貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論

大同县| 青海省| 乌拉特前旗| 陆川县| 中西区| 衡水市| 芜湖县| 高唐县| 双流县| 内江市| 琼中| 拉萨市| 东乡族自治县| 丰县| 磴口县| 高台县| 胶州市| 交城县| 宾川县| 闵行区| 师宗县| 密云县| 东源县| 佳木斯市| 太仆寺旗| 邻水| 桓仁| 昌平区| 逊克县| 博爱县| 清涧县| 和静县| 东明县| 岐山县| 浑源县| 抚松县| 闸北区| 吉安县| 卢氏县| 平和县| 阜新市|