2012-02-29 34 views
14

我想用javascript(沒有庫)拖動圖像。我可以聽到「mousedown」和「mousemove」事件。出於某種原因,我無法在mousemove之後捕獲「mouseup」事件。 (如果它是一個點擊,我可以捕獲mouseup,但如果它是一個拖動則不會)。 我曾嘗試在文檔,窗口和圖像上收聽活動。 這裏的URL到我的測試頁:javascript-events--'mouseup'mousemove後沒有啓動

https://dl-web.dropbox.com/get/Public/move.html?w=74a0d498

任何幫助,將不勝感激! 謝謝!

回答

40

發現問題,如果將是幫助任何人:

我在mousedown事件添加event.preventDefault();現在我得到mouseup通知。

1

我遇到了這個完全相同的問題!添加event.preventDefault();爲我工作,但我不得不將它添加到mousedown和mousemove函數。

4

奇怪的是,我發現當我使用下面的CSS將我的文本設置爲無法選擇時,它禁止事件發生 - 也許這會幫助其他人。

-moz-user-select: none; 
-khtml-user-select: none; 
user-select: none;