鍍金池/ 問答/HTML/ js 鼠標(biāo)拖拽事件處理問題

js 鼠標(biāo)拖拽事件處理問題

做一個(gè)水平拖拽功能,思路是 mousedown 時(shí)開始拖拽,mouseup 時(shí)結(jié)束拖拽.
但是遇到一種情況,如果鼠標(biāo)在stopPropagation=true的元素上松開,就不會(huì)觸發(fā)拖拽結(jié)束了.鼠標(biāo)移動(dòng)仍然會(huì)帶著被拖拽元素移動(dòng).
請(qǐng)問這種情況怎么解決呢

回答
編輯回答
葬愛

mousedown綁定到需要拖拽的元素上,mousemove和mouseup綁定到document上

2018年7月18日 20:59
編輯回答
舊顏

在鼠標(biāo)抬起時(shí)清空相應(yīng)的事件

document.onmousemove = null;
document.onmouseup = null;
2017年5月24日 04:03