国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現固定顯示區域內自動縮放圖片的方法

2019-11-20 12:01:42
字體:
來源:轉載
供稿:網友

本文實例講述了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>無標題文檔</title><style type="text/css">#img{ width:600px; height:400px; position:relative; overflow:hidden; background:#996699;}</style></head><body><div id="img"><img src="dsds.JPG" onload="resize_img(this,600,400)" /></div></body></html><script type="text/javascript">function resize_img(pic,w,h){ var re_new_size=function(r){ //根據比率重新計算寬度  return {w:pic.width/r,h:pic.height/r};  }; var re_offset=function(n){ //根據新的寬高度返回偏移量  return {off_l:(n.w-w)*0.5,off_t:(n.h-h)*0.5};  };  var re_position=function(o,n){ //重新定位圖片  pic.style.cssText="position:absolute;top:"+-o.off_t+"px;left:"+-o.off_l+"px;width:"+n.w+"px;height:"+n.h+"px;";  };  var execute=function(rate){  var new_size=re_new_size(rate),    offset_new=re_offset(new_size);  re_position(offset_new,new_size);  }; var rate_of_w=pic.width/w,   rate_of_h=pic.height/h,   rate; if(rate_of_w>=1){ //圖片寬度大于顯示區域寬度    if(rate_of_h>=1){    //且圖片高度大于顯示區域高度    rate=Math.min(rate_of_w,rate_of_h);    }else{    //圖片高度小于顯示區域     rate=pic.height/h;     } }else{ //圖片寬度小于顯示區域寬度    if(rate_of_h>=1){    //且圖片高度大于顯示區域高度     rate=pic.width/w;    }else{    //圖片高度小于顯示區域高度     rate=Math.min(rate_of_w,rate_of_h);     }   }   execute(rate); //執行入口   }</script>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳平市| 建平县| 措勤县| 绥化市| 水城县| 琼海市| 陕西省| 抚松县| 化州市| 郎溪县| 法库县| 定安县| 马龙县| 新密市| 平潭县| 原阳县| 昭平县| 蒲江县| 南澳县| 清远市| 通州区| 平泉县| 秦皇岛市| 措美县| 陇川县| 永昌县| 冕宁县| 五大连池市| 阳泉市| 神木县| 星子县| 柯坪县| 遂川县| 九台市| 调兵山市| 兰西县| 西安市| 九龙城区| 独山县| 上饶市| 闽清县|