positionit是一个函数,
这句话的意思是每10毫秒就运行上面这个函数

解决方案 »

  1.   

    positionit这个函数是对弹出窗口的位置和大小等样式进行设置,可为啥要每10毫秒就运行这个函数
      

  2.   

    “对位置设什么间隔?”
    那就得看看positionit函数是怎么定义的罗
      

  3.   

    floatingboxinterval = setInterval("positionit()",10); 
    每10毫秒执行一次 positionit() 
    clearInterval(floatingboxinterval)
    清除掉setInterval() 设置的timeout
      

  4.   

    positionit() //是一个自定义函数.在执行某些操作  从上面你的句子上看. 是10毫秒执行一次positionit()
    你就这样理解没错!!!顺便告知你...浏览器最佳承受能力是 50毫秒执行一次..
      

  5.   

    去掉这两句
    floatingboxinterval = setInterval("positionit()",10); 
    clearInterval(floatingboxinterval); 
    弹出窗口正常。不去掉弹出窗口一闪而过。我是从某大型网站主页上截取的js,它为何正常弹出,是因为页面大所以要这么做么?每10毫秒执行一次。
      

  6.   

    这个要看positionit()函数是怎么定义贴出它的代码看看
      

  7.   

    floatingboxinterval = setInterval("positionit()",10); 
    clearInterval(floatingboxinterval);
    等价于positionit()
    得看你的positionit()是做啥的
      

  8.   


    function positionit()
    {
    var dsocleft= document.documentElement.scrollLeft
    var dsoctop= document.documentElement.scrollTop
    var window_width= document.documentElement.clientWidth
    var window_height= document.documentElement.clientHeight 
    if (ie||document.getElementById)
    {
    flotingBox_1.style.left=parseInt(dsocleft)+parseInt(window_width)-flboxwidth +"px";
    flotingBox_1.style.top=parseInt(dsoctop)+parseInt(window_height)-flboxheight-Voffset +"px";
    }
    }
      

  9.   

    猜想大约跟窗口resize有关,所以才不断地执行以保证正确的位置。
    不过我更愿意使用window.onresize来做,虽然不是标准事件但是印象中常用的浏览器都能支持
      

  10.   

    从代码上看,把setInterval改成setTimeout效果一样。
    可以这么理解:隔10毫秒再执行,保证窗口已弹出。
      

  11.   

    如果是滚动的话一样有onscroll事件可以用,不过这个事件同样不是标准的,有潜在的不兼容问题。他这样确实是绕过了可能遇到的浏览器兼容性问题,不过也增加了浏览器负担