国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 库尔勒市| 张家川| 刚察县| 湘潭市| 正镶白旗| 慈利县| 沙田区| 马尔康县| 清河县| 常熟市| 儋州市| 丰镇市| 文水县| 三都| 宁强县| 福泉市| 炎陵县| 资溪县| 密云县| 双辽市| 大方县| 老河口市| 江阴市| 米易县| 特克斯县| 平谷区| 黄大仙区| 二手房| 卢湾区| 安庆市| 通许县| 无棣县| 中山市| 宁城县| 九龙坡区| 南靖县| 甘谷县| 延寿县| 遵义市| 遵义县| 岳西县|