为了账号安全,请及时绑定邮箱和手机立即绑定

这个代码有bug,鼠标移动快一点,鼠标已经没有释放了,而box还是被拖拽的状态,一直在动~怎么解决?

这个代码有bug,鼠标移动快一点,鼠标已经没有释放了,而box还是被拖拽的状态,一直在动~怎么解决?

正在回答

4 回答

这个问题我研究了半天,结果发现说到底是CSS样式表中的问题,解决方案就是禁用loginPanel的UserSelect属性,添加如下代码:

oDrag.style.MozUserSelect = 'none'    //火狐下的禁用方法
oDrag.style.webkitUserSelect = 'none'   //谷歌和safiar下的禁用方法
if(document.all){                       //IE下的禁用方法
oDrag.onselectstart = function () {
return false
  }
}

我这的oDrag是获取loginPanel元素的变量,你改成你自己的就行。把这代码加到移动函数的判断条件之前就行了

0 回复 有任何疑惑可以回复我~
#1

OneMagic

我放了这段函数后拖曳就不起作用了?
2017-05-06 回复 有任何疑惑可以回复我~

同问?

0 回复 有任何疑惑可以回复我~

嗯,同求,兄台知道了告知我一声哦

0 回复 有任何疑惑可以回复我~

在onmouseup事件里把onmousemove事件设为null,同时把自己清除

document.onmouseup=function(){

      //清除onmousemove

      document.onmousemove=null;

      //把自己的事件也清除

      document.onmouseup=null;

}

0 回复 有任何疑惑可以回复我~
#1

meow_meow 提问者

恩,谢谢你的回答。这个我有写的,还是不可以。我直接用老师的源代码,也发现有这个bug,当把物体拖到边缘,然后按住鼠标,让鼠标离开窗口区域,然后再放回来的时候,虽然释放了鼠标却还是在跟随鼠标拖拽。
2016-04-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个代码有bug,鼠标移动快一点,鼠标已经没有释放了,而box还是被拖拽的状态,一直在动~怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信