2012-02-29 7 views
14

javascript(ライブラリなし)で画像をドラッグしようとしています。私は "mousedown"と "mousemove"イベントを聞くことができます。何らかの理由で、mousemoveの後に "mouseup"イベントをキャプチャできません。 (クリックであればマウスアップをキャプチャできますが、ドラッグであればキャプチャできます)。 私は、ドキュメント、ウィンドウ、およびイメージ上でイベントを聞こうとしました。 はここに私のテストページへのURL:javascript-events-- mousemoveの後に 'mouseup'が起動しない

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

この上の任意の助けいただければ幸いです! ありがとう!誰にも助けになるだろうされている場合

答えて

40

は、問題を発見:

を私はmousedownイベントでevent.preventDefault();を追加し、今私はmouseup通知を取得しています。

1

私はまったく同じ問題を抱えていました。私にはevent.preventDefault();を追加しましたが、私はそれをmousedownとmousemoveの両方の機能に追加することを余儀なくされました。

4

奇妙なことに、下のCSSを使用して自分のテキストを選択できないように設定すると、mouseupイベントが発生しないようになります。これは他の人に役立つかもしれません。

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