图片放大查看效果

图片放大查看效果

  1. <script language="JavaScript">
  2. &lt;!--
  3. var smallX = 200; //缩略图宽度
  4. var bigX = 600; //预览窗大小,可以任意设置
  5. var bigY = 450;
  6. var srcX = -1; //原图大小,可以任意设置. 如都为-1将使用图片原始大小
  7. var srcY = -1;
  8. var border = 5; //边框
  9. var smallY,viewX,viewY,bl,isIE,vX,vY;
  10. window.onload=function (){
  11. head.innerHTML="图片已载入";
  12. isIE=window.event?1:0;
  13. if (srcX==-1 &amp;&amp; srcY==-1){srcX=bigpic.width;srcY=bigpic.height;}
  14. else{bigpic.width=srcX;bigpic.height=srcY;}
  15. smallY=srcY*smallX/srcX;
  16. viewX=bigX/srcX*smallX; //预览范围
  17. viewY=bigY/srcY*smallY;
  18. bl=srcX/smallX; //缩小比例
  19. smallpic.width=smallX;
  20. smallpic.height=smallY;
  21. smallbox.style.borderWidth=border;
  22. smallbox.style.width=smallpic.offsetWidth+border*2*isIE;
  23. smallbox.style.height=smallpic.offsetHeight+border*2*isIE;
  24. bigbox.style.borderWidth=border;
  25. bigbox.style.width=bigX+border*2*isIE;
  26. bigbox.style.height=bigY+border*2*isIE;
  27. view.style.left=smallbox.offsetLeft + border;
  28. view.style.top=smallbox.offsetTop + border;
  29. view.style.width=viewX- !isIE*3+1;
  30. view.style.height=viewY- !isIE*3+1;
  31. }
  32. function move(e){
  33. var e = window.event?window.event:e;
  34. if (!isIE){vX=e.pageX-border-smallbox.offsetLeft;
  35. vY=e.pageY-border-smallbox.offsetTop}
  36. else{vX=e.offsetX;vY=e.offsetY}
  37. vX+=-viewX/2;
  38. vY+=-viewY/2;
  39. if (vX &lt; 0) vX = 0;
  40. if (vY  smallX - viewX) vX = smallX - viewX;
  41. if (vY &gt; smallY - viewY) vY = smallY - viewY;
  42. bigpico.style.marginLeft = - vX * bl;
  43. bigpico.style.marginTop = - vY * bl;
  44. view.style.left = vX + smallbox.offsetLeft + border;
  45. view.style.top = vY + smallbox.offsetTop + border;
  46. }
  47. //--&gt;
  48. </script>
  49.  
  50.  
  51.  
  52. <div id="head">图片loading...</div>
  53. <div id="smallbox"><img src="http://images2.wowchina.com/images_wow/download/wallpapers/2007/11/7/55591.jpg" border="0"></div>
  54. <div id="bigbox"><div id="bigpico"><img src="http://images2.wowchina.com/images_wow/download/wallpapers/2007/11/7/55591.jpg" border="0"></div></div>
  55. <div id="view"></div>




This entry was posted in 技术研究 and tagged . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

以新浪微博帐号登录