放大的时候放在一个新<div>中显示.

解决方案 »

  1.   

    放大的效果图的位置要在原图位置,因为是绝对位置,对其他界面没有影响另外,你的 onmouseout="hide()" 应该放在放大图用的 div 上,放原来的图上没有作用,已被放大的图盖住
      

  2.   

          document.getElementById("a1").style.top   =window.event.offsetY + 350 + "px";
        document.getElementById("a1").style.left = window.event.clientX - 150 + "px";我现在改成这样。马马虎虎是相点样子
      

  3.   

    取得你鼠标滑过的img的绝对位置,再将这个绝对位置赋给你的div
      

  4.   

    取得你鼠标滑过img的绝对位置,再将它赋给显示出来的div
      

  5.   

    hui qu le bang ni xie
      

  6.   

    调用下面的方法样传入位置来显示showLayer(this.src,getPos(this,'Left'),getPos(this,'Top')+this.offsetHeight)" 
    function getPos(el,sProp) { 
            var iPos = 0;
            while (el!=null) {
                iPos+=el["offset" + sProp];
                el = el.offsetParent;
            }
            return iPos;
        }应该可以了吧