问答详情
源自:10-1 编程挑战

这个有 bug 怎么解决

window.onload = function(){

document.onmousedown = function(){

down = true;

document.onmousemove = function(){

if(down==true){

var x = event.clientX;

var y = event.clientY;

var ddd = document.createElement('div');

ddd.innerHTML = '<div style="width:5px;height:5px;background:red;position:absolute;top:'+y+'px;left:'+x+'px;"></div>'

document.body.appendChild(ddd);

}

}}

document.onmouseup = function(){

down = false;

}

}



这个 当鼠标先按下 再移动 没问题,,, 但是 当鼠标先移动然后再按下鼠标(速度要快,,猛一下子的那种)就会出现BUG...怎么解决。。。  用jquery 弄的没问题   但 jquery 库看不懂。

提问者:qq_e累_0 2015-12-22 22:07

个回答

  • 神爱灰太狼
    2015-12-24 18:17:43
    已采纳

    因为你在按下是加了移动事件,但是放开后却没有去除document.onmousemove事件,改下就好了

    document.onmouseup = function(){

    down = false;

    document.onmousemove = null;

    }