qq_e累_0
2015-12-22 22:07
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 库看不懂。
因为你在按下是加了移动事件,但是放开后却没有去除document.onmousemove事件,改下就好了
document.onmouseup = function(){
down = false;
document.onmousemove = null;
}
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题