<div style='position:absolute' id=ad><embed wmode="transparent" src="./浮动.swf" width=300 height=220 border=0><p class=MsoNormal><span lang=EN-US>
<script>
 
var x = 50,y = 60 
var xin = true, yin = true 
var step = 1 
var delay = 10 
var obj=document.getElementById("ad") 
function floatAD() { 
var L=T=0 
var R= document.body.clientWidth-obj.offsetWidth 
var B = document.body.clientHeight-obj.offsetHeight 
obj.style.left = x + document.body.scrollLeft 
obj.style.top = y + document.body.scrollTop 
x = x + step*(xin?1:-1) 
if (x < L) { xin = true; x = L} 
if (x > R){ xin = false; x = R} 
y = y + step*(yin?1:-1) 
if (y < T) { yin = true; y = T } 
if (y > B) { yin = false; y = B } 

var itl= setInterval("floatAD()", delay) 
obj.onmouseover=function(){clearInterval(itl)} 
obj.onmouseout=function(){itl=setInterval("floatAD()", delay)} 
</script>上面代码使用后,cpu占用就到100%,是不是有死循环,请高手帮我解决啊,急用在线等啊!

解决方案 »

  1.   

    没发现有什么问题,先把换成图片,看看是不是你的浏览器对flash的显示有问题。
      

  2.   

    我已经解决了,就是代码的问题,换了一段代码,cpu都正常了!<div style='position:absolute' id="img"><embed wmode="transparent" src="./浮动.swf" width=300 height=220 border=0></div>
    <script LANGUAGE="JavaScript">
    var xPos = 20;
    var yPos = 10;
    img.style.left= xPos;
    img.style.top = yPos;
    var step = 1;
    var delay = 30; 
    var width,height,Hoffset,Woffset;
    var y = 1;
    var x = 1;
    var interval;
    img.visibility = "visible";function changePos() 
    {
      width = document.body.clientWidth;
      height = document.body.clientHeight;
      Hoffset = img.offsetHeight;
      Woffset = img.offsetWidth;
      if (y) 
      {
        yPos = yPos + step;
      }
      else 
      {
        yPos = yPos - step;
      }
      if (yPos < 0) 
      {
        y = 1;
        yPos = 0;
      }
      if (yPos >= (height - Hoffset)) 
      {
        y = 0;
        yPos = (height - Hoffset);
      }
      if (x) 
      {
        xPos = xPos + step;
      }
      else 
      {
        xPos = xPos - step;
      }
      if (xPos < 0) 
      {
        x = 1;
        xPos = 0;
      }
      if (xPos >= (width - Woffset)) 
      {
        x = 0;
        xPos = (width - Woffset);
      }
      img.style.left = xPos + document.body.scrollLeft;
      img.style.top = yPos + document.body.scrollTop;
    }function start() 
    {
      interval = setInterval('changePos()', delay);
    }function pause_resume() 
    {
        clearInterval(interval);
    }
    start();
    </script>我也不知道差别,但是这段代码没事,有人做好的,干吗还自己编啊!呵呵!