注册 登录
编程论坛 JavaScript论坛

我写了一段js,但是貌似有内存溢出的问题???

refther 发布于 2010-08-07 05:35, 712 次点击
谢谢斑竹老大,该问题已解决了,原来是变量未清空

[ 本帖最后由 refther 于 2010-8-8 09:03 编辑 ]
3 回复
#2
gulimeksoft2010-08-07 11:15
TimerID这个是哪来的呢
#3
gupiao1752010-08-07 17:36
var mouseX = null;
var mouseY = null;
var TimeoutID = null;

function mouseover(e){
    e = e || window.event;
    mouseX = parseInt(e.clientX - window.innerWidth/2);
    mouseY = parseInt(e.clientY - window.innerHeight/2);
    TimeoutID = window.setTimeout(AutoMove,0);
}

function MouseOut(e){


    mouseX = null;
    mouseY = null;
    if(TimerID)
        window.clearTimeout(TimerID);
    TimerID = null;
}

function AutoMove(){
    if(!mouseX) return;
        if(mouseX >0 || mouseY <0){
            function B(){};
            B();//想要效果这个必须加!
        }else {
            function A(){};
            A();//想要效果这个必须加!
        }
    mouseX = null;
    mouseY = null;
}
document.addEventListener("mouseover",MouseOver,false);
document.addEventListener('mouseout',MouseOut,false);

益出不益出不太清楚,但是就字面错误就已经有2个了(红色体)。而且不支持IE浏览器!
#4
refther2010-08-08 09:03
回复 3楼 gupiao175
谢谢斑竹,根据你的提示,我才发现了错误,谢谢!
1