LoginSignup
8
8

More than 5 years have passed since last update.

Chromeの画像要素をドラッグしている最中は、マウスイベントが発生しない?

Last updated at Posted at 2014-04-14

Chrome34ですが、HTML内の<img>要素をマウスでつまむと、勝手にマウスの近くにその画像の半透明なものがくっついてきて、しくみによってはその動作を利用できます。
ただ、その間は、マウスイベントが発生しないようです。

WS000360.JPG

上の図では、<img>要素にonmousedownを設定し、右側のマスにonmouseupを設定し、キャラをマスに置こうとしたのですが、マウスアップしてもonmouseupが発生しませんでした。
同様に、ゲーム画面全体にjQueryObject.onmouseleaveを設定していたのですが、つまんだ状態では、onmouseleaveイベントは発生しませんでした。
画面外でつまんでいるのを離すと、その瞬間にonmouseleaveイベントが発生しました。
ドラッグ状態の時は、マウスイベントが発生しない、と解釈するべきのような気がします。

上記の仕様は、<img>要素の上に、画像ではない要素<span>などを重ね、その要素にイベントを登録すれば、実現できると思われます。

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8