Project

General

Profile

Actions

バグ #254

closed

mousedownとmousedownで著しく位置が違う場合にもclickが発生している

Added by toshi_a 初音 over 11 years ago. Updated over 11 years ago.

Status:
終了
Priority:
通常
Target version:
プラグイン名:
ブランチ:
クラッシュする:

Description

ボタンのクリックイベントは、押した時と離したときに同じボタン上にマウスが乗っている必要があるが、別の場所でクリックしてボタン上で離したとき、離した時にマウスオーバーしているボタンをクリックしたことになる。
問題になるのは、例えばテキストを選択した時にmouseupが発生したのがアイコンオーバボタン上だった場合等。
mouseupとmousedownで同じボタン上に乗っていない場合は、clickを発生させない。問題になっているのは以下のボタン。

  • アイコンオーバボタン
  • Voterアイコンボタン

以下の解決策が考えられる

  • mouseup時にmousedown時と著しく座標がずれていたらclickを発生させない
  • クリックポイントマップを登録しておき、mouseupとmousedownが同じクリックポイントで発生したらclickを発生させる。
Actions

Also available in: Atom PDF