如何使用javascript函数控制页面图片显示大小?

如何使用javascript函数控制页面图片显示大小?

使用javascript函数完美控制页面图片显示大小Byshawl.qiu


函数fResizeImg(w,h,id)功能说明:
1.本函数实现了指定高宽度显示图片大小
2.本函数实现了按比例显示指定的高宽度
3.本函数实现了是否指定id进行操作,若不指定id,默认为页面全部图片.
4.本函数实现了自动添加单击事件
4.1单击图片后弹出一个窗口显示图片
4.2再单击弹出的窗口则关闭本窗口
5.弹出窗口按图片大小居中显示
6.完美支持IE,Opera浏览器,但对Firefox支持不够完善(由于个人习惯,鄙人不打算费精力去完善对Firefox的支持)

目录:
1.fResizeImg(w,h,id)函数源码及调用演示

shawl.qiu
2006-10-27
http://blog.csdn.net/btbtd
    linenum
  1. <scripttype="text/javascript">
  2. //<![CDATA[
  3. window.onload=function(){
  4. fResizeImg(500,500,'img');
  5. //fResizeImg(500,500);
  6. }
  7. /*------------------------------------------------------*/
  8. *Subject:使用javascript函数完美控制页面图片显示大小Byshawl.qiu
  9. *使用:
  10. *--------------------------------------
  11. *1.Javascript脚本块
  12. *window.onload=function(){
  13. *fResizeImg(500,500,'img');
  14. *//fResizeImg(500,500);
  15. *}
  16. *
  17. *2.htmlbody标签
  18. *<bodyonload="fResizeImg(500,500,'textMain');">
  19. *--------------------------------------
  20. *注:必须在页面加载完毕后使用本函数(这是基本的客户端应用概念)
  21. /*-------------------------------------------------------*/
  22. //---------------------------------beginfunctionfResizeImg();
  23. functionfResizeImg(w,h,id){
  24. varimg='';
  25. varobj;
  26. if(id==undefined)obj=document.images;
  27. elseobj=document.getElementById(id).getElementsByTagName('img');
  28.  
  29. for(vari=0;i<obj.length;i++){
  30. img=obj[i];
  31. if(img.width>w&&(img.height<img.width)){
  32. img.height=img.height-(img.height/(img.width/(img.width-w)))
  33. img.width=w;
  34. }elseif(img.height>h&&(img.height>img.width)){
  35. img.width=img.width-(img.width/(img.height/(img.height-h)))
  36. img.height=h;
  37. }
  38.  
  39. img.onclick=function(){
  40. try{imgPopup.close();}catch(e){}
  41. imgPopup=open('#','imgurl','width=500,height=500,left='+(screen.availWidth-500)/2+
  42. ',top='+(screen.availHeight-500)/2)
  43. imgPopup.document.write('<script>document.onclick=function(){close();}/*单击关闭窗口*/<//script>');
  44.  
  45. imgPopup.document.write('<imgsrc="'+this.src+'"/>'+
  46. '<script>'+
  47. 'varw,h;'+
  48. 'varimg=document.images[0];'+
  49. 'if(navigator.appName=="Opera"){w=img.width+10;h=img.height+40}else{w=img.width+10;h=img.height+25};'+
  50. 'self.resizeTo(w,h);'+
  51. 'self.moveTo((screen.availWidth-img.width)/2,(screen.availHeight-img.height)/2)'+
  52. '<//script>'+
  53. '<style>body{margin:0;padding:0;}.hd{visibility:hidden;}<//style>');
  54. imgPopup.document.write('<pclass="hd">ok</p>');
  55. imgPopup.document.close();
  56. imgPopup.focus();
  57. }
  58. }//shawl.qiuscript
  59. }
  60. //---------------------------------endfunctionfResizeImg();
  61. //]]>
  62. </script>