0

我正在尝试创建一个随鼠标移动的 300 像素 x 300 像素 div 框。唯一的事情是当访问者点击 div 时它会消失。任何帮助将不胜感激。

if((document.getElementById) && window.addEventListener || window.attachEvent){ (function(){ var hairCol = "#ff0000";

  var d = document;       var my = -10;       var mx = -10;       var r;      var

顶点 = "";

  var idx = document.getElementsByTagName('div').length;

  var thehairs = "<div id='theiframe' scrolling='no'

style='position:absolute;width:53px;height:23px;overflow:hidden;border:0;opacity:" + opacity +";filter:alpha(opacity=" + opacity * 100+ ");'>dsdsds" ; document.write(thehairs); var like = document.getElementById("theiframe"); document.getElementsByTagName('body')[0].appendChild(like);

  var pix = "px";         var domWw = (typeof window.innerWidth ==

“数字”); var domSy = (typeof window.pageYOffset == "number");

  if (domWw)          r = window;         else{           if (d.documentElement &&

typeof d.documentElement.clientWidth == "数字" && d.documentElement.clientWidth != 0) r = d.documentElement; else{ if (d.body && typeof d.body.clientWidth == "number") r = d.body; } }

          if(time != 0){          setTimeout(function(){
                  document.getElementsByTagName('body')[0].removeChild(like);

                  if (window.addEventListener){
                      document.removeEventListener("mousemove",mouse,false);
                  }  
                  else if (window.attachEvent){
                      document.detachEvent("onmousemove",mouse);
                  }
              }, time);       }

  function scrl(yx){          var y,x;            if (domSy){
          y = r.pageYOffset;
          x = r.pageXOffset;          }           else{
          y = r.scrollTop;
          x = r.scrollLeft;           }           return (yx == 0) ? y:x;         }

  function mouse(e){          var msy = (domSy)?window.pageYOffset:0;             if

(!e) e = window.event; if (typeof e.pageY == 'number'){ my = e.pageY - 5 - msy; mx = e.pageX - 4; } else{ 我的 = e.clientY - 6 - msy; mx = e.clientX - 6; vert.top = 我的 + scrl(0) + pix; vert.left = mx + pix; }

  function ani(){             vert.top = my + scrl(0) + pix;          setTimeout(ani,

300); }

  function init(){            vert =

document.getElementById("theiframe").style; 阿尼();} if (window.addEventListener){ window.addEventListener("load",init,false); document.addEventListener("mousemove",mouse,false); } else if (window.attachEvent){ window.attachEvent("onload",init); document.attachEvent("onmousemove",mouse); }

})();

}//结尾。

4

0 回答 0