如何在JavaScript中使用鼠標事件(mousedown,mousemove事件)來模擬拖動事件。我想以編程方式創建拖動事件,觸發鼠標事件。如何在JavaScript中使用鼠標事件(mousedown,mousemove事件)來模擬拖動事件
2
A
回答
0
0
// add mousedown handler
document.addEventListener('mousedown', handleMousedown);
function handleMousedown() {
// on mousedown add listeners
document.addEventListener('mouseup', handleMouseup);
document.addEventListener('mousemove', handleMousemove);
}
function handleMousemove(event) {
// let's make some magic
}
function handleMouseup() {
// on mouseup remove listeners
document.removeEventListener('mouseup', handleMouseup);
document.removeEventListener('mousemove', handleMousemove);
}
相關問題
- 1. 模擬mousemove事件
- 2. 拖動鼠標事件
- 3. 使用硒webdriver模擬mousedown-mousemove-mouseup(選擇兩段)事件
- 4. 模擬鼠標事件
- 5. 模擬鼠標事件? C#
- 6. 爲什麼MouseMove事件觸發僅當鼠標點擊MouseDown事件時?
- 7. 如何將鼠標移動事件轉換爲鼠標滾動/拖動事件
- 8. 如何模擬鼠標點擊事件
- 9. 如何模擬鼠標事件?
- 10. 使用javascript的mousedown事件
- 11. 如何使用鼠標事件拖動來畫線?
- 12. jQuery - 模擬鼠標滾動事件
- 13. Image Rotator在JavaScript中使用鼠標拖動事件
- 14. 拖放和鼠標事件
- 15. 如何在Dashcode小部件中捕獲鼠標拖動事件?
- 16. 模擬Windows中的C++鼠標事件
- 17. jQuery touch事件來模擬移動設備上的鼠標事件
- 18. Windows 7動畫鼠標拖動事件
- 19. 如何在mousemove事件中使用requestAnimationFrame?
- 20. 如何在mousedown和mousemove事件期間更改控件屬性?
- 21. 如何在firefox中使用javascript來觸發鼠標事件?
- 22. 鼠標事件和動作事件
- 23. JavaScript中的鼠標事件?
- 24. 使用Javascript模擬滾動事件
- 25. 模擬鼠標事件和鍵盤事件C++ linux
- 26. 鼠標單擊並拖動事件WPF
- 27. 拖動鼠標事件jittery - onmousemove
- 28. 模擬多個鼠標事件
- 29. JavaScript中的事件模擬
- 30. 如何手動觸發固定鼠標的MouseMove事件
可以使用外部庫? rxjs? jQuery的?與純JavaScript的會很長,容易出錯。 – Val
通常這是通過將一個mousedown偵聽器附加到一個元素來完成的,該元素隨後將一個mousemove和mouseup偵聽器附加到該文檔。在鼠標移動監聽器中,您移動「可拖動」,並且在mouseup監聽器中,您可能會「拖放」「可拖動」,並從文檔中移除mouseup和mousemove監聽器。 「可拖動」的座標存儲到外部範圍,以便所有聽衆都可以訪問它們。 – Teemu