这个代码有bug,鼠标移动快一点,鼠标已经没有释放了,而box还是被拖拽的状态,一直在动~怎么解决?
这个问题我研究了半天,结果发现说到底是CSS样式表中的问题,解决方案就是禁用loginPanel的UserSelect属性,添加如下代码:
oDrag.style.MozUserSelect = 'none' //火狐下的禁用方法 oDrag.style.webkitUserSelect = 'none' //谷歌和safiar下的禁用方法 if(document.all){ //IE下的禁用方法 oDrag.onselectstart = function () { return false } }
我这的oDrag是获取loginPanel元素的变量,你改成你自己的就行。把这代码加到移动函数的判断条件之前就行了
同问?
嗯,同求,兄台知道了告知我一声哦
在onmouseup事件里把onmousemove事件设为null,同时把自己清除
document.onmouseup=function(){
//清除onmousemove
document.onmousemove=null;
//把自己的事件也清除
document.onmouseup=null;
}