问题描述
<DIVid="img1"style="Z-INDEX:100;LEFT:2px;WIDTH:59px;HEIGHT:61px;TOP:43px;POSITION:absolute;visibility:visible;"onmouseover="clearInterval(interval)"onmouseout="interval=setInterval('changePos()',delay)"align="right"><ahref="#"target="_blank"style="text-decoration:none;"><divstyle="position:absolute;top:-16px;right:-60px;"><spanstyle="CURSOR:hand;color:#000;font-weight:bold"onclick="clearInterval(interval);img1.style.visibility='visible'">关闭</span></div><imgsrc="/pub/zycom/images/pic.gif"width="120"height="120"border="0"></a></DIV><divalign="center"><SCRIPTsrc="/pub/zycom/js/js.js"></SCRIPT>varxPos=300;varyPos=200;varstep=1;vardelay=30;varheight=0;varHoffset=0;varWoffset=0;varyon=0;varxon=0;varpause=true;varinterval;img1.style.top=yPos;functionchangePos(){width=document.body.clientWidth;height=document.body.clientHeight;Hoffset=img1.offsetHeight;Woffset=img1.offsetWidth;img1.style.left=xPos+document.body.scrollLeft;img1.style.top=yPos+document.body.scrollTop;if(yon){yPos=yPos+step;}else{yPos=yPos-step;}if(yPos<0){yon=1;yPos=0;}if(yPos>=(height-Hoffset)){yon=0;yPos=(height-Hoffset);}if(xon){xPos=xPos+step;}else{xPos=xPos-step;}if(xPos<0){xon=1;xPos=0;}if(xPos>=(width-Woffset)){xon=0;xPos=(width-Woffset);}}functionstart(){img1.visibility="visible";interval=setInterval('changePos()',delay);}functionpause_resume(){if(pause){clearInterval(interval);pause=false;}else{interval=setInterval('changePos()',delay);pause=true;}}start();
解决方案
解决方案二:
只想说很不规范全局变量太多了关闭时候可以试试display:none或者直接document.body.removeChild
解决方案三:
img1.style.visibility='hidden'
解决方案四:
引用2楼p2227的回复:
img1.style.visibility='hidden'
改了后还是实现不了关闭
解决方案五:
是这样子的,你的代码很乱,但我至少看到这一点是不符合逻辑的,就先说出来了。
解决方案六:
我已经测试过了可以隐藏或者把你整个页面源文件贴出来吧
解决方案七:
引用5楼ifandui的回复:
我已经测试过了可以隐藏或者把你整个页面源文件贴出来吧
整个页面文件和这个有关系的代码就这些
解决方案八:
浏览器兼容性问题?
解决方案九:
你写的javascript代码不规范应该用:document.getelementbyid('img1')//如下varimg=document.getelementbyid('img1');img.style.display='none';