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

首頁 > 語言 > JavaScript > 正文

js實(shí)現(xiàn)固定顯示區(qū)域內(nèi)自動縮放圖片的方法

2024-05-06 16:23:23
字體:
供稿:網(wǎng)友

這篇文章主要介紹了js實(shí)現(xiàn)固定顯示區(qū)域內(nèi)自動縮放圖片的方法,實(shí)例分析了javascript操作頁面元素及屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了js實(shí)現(xiàn)固定顯示區(qū)域內(nèi)自動縮放圖片的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>無標(biāo)題文檔</title> 
  6. <style type="text/css"
  7. #img{ width:600px; height:400px; position:relative; overflow:hidden; background:#996699;} 
  8. </style> 
  9. </head> 
  10. <body> 
  11. <div id="img"><img src="dsds.JPG" onload="resize_img(this,600,400)" /></div> 
  12. </body> 
  13. </html> 
  14. <script type="text/javascript"
  15. function resize_img(pic,w,h){ 
  16. var re_new_size=function(r){ 
  17. //根據(jù)比率重新計(jì)算寬度 
  18. return {w:pic.width/r,h:pic.height/r}; 
  19. }; 
  20. var re_offset=function(n){ 
  21. //根據(jù)新的寬高度返回偏移量 
  22. return {off_l:(n.w-w)*0.5,off_t:(n.h-h)*0.5}; 
  23. };  
  24. var re_position=function(o,n){ 
  25. //重新定位圖片 
  26. pic.style.cssText="position:absolute;top:"+-o.off_t+"px;left:"+-o.off_l+"px;width:"+n.w+"px;height:"+n.h+"px;"
  27. };  
  28. var execute=function(rate){ 
  29. var new_size=re_new_size(rate), 
  30. offset_new=re_offset(new_size); 
  31. re_position(offset_new,new_size); 
  32. }; 
  33. var rate_of_w=pic.width/w, 
  34. rate_of_h=pic.height/h, 
  35. rate; 
  36. if(rate_of_w>=1){ 
  37. //圖片寬度大于顯示區(qū)域?qū)挾?/span> 
  38. if(rate_of_h>=1){ 
  39. //且圖片高度大于顯示區(qū)域高度 
  40. rate=Math.min(rate_of_w,rate_of_h); 
  41. }else
  42. //圖片高度小于顯示區(qū)域 
  43. rate=pic.height/h; 
  44. }else
  45. //圖片寬度小于顯示區(qū)域?qū)挾?/span> 
  46. if(rate_of_h>=1){ 
  47. //且圖片高度大于顯示區(qū)域高度 
  48. rate=pic.width/w; 
  49. }else
  50. //圖片高度小于顯示區(qū)域高度 
  51. rate=Math.min(rate_of_w,rate_of_h); 
  52. }  
  53. execute(rate); 
  54. //執(zhí)行入口  
  55. </script> 

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 闽清县| 信阳市| 松桃| 神木县| 汪清县| 镇安县| 双峰县| 灵山县| 精河县| 绥宁县| 五大连池市| 德庆县| 阳泉市| 崇左市| 灵武市| 盘锦市| 洪湖市| 古浪县| 正蓝旗| 涪陵区| 买车| 南和县| 耒阳市| 沅江市| 犍为县| 富民县| 潼关县| 新和县| 绥化市| 安庆市| 南丹县| 沈阳市| 天气| 冷水江市| 周宁县| 沙河市| 沙坪坝区| 民勤县| 珲春市| 静宁县| 交城县|