(私はMac上のChromeとSafariでテストした)、ボタン要素が奇妙な振る舞い:ボタンのテキストをクリックして離したとき(ボタンの内側にある場合)、ボタン要素はクリックイベントを発生しませんか? WebKitのブラウザで
温家宝このフィドルでhttp://jsfiddle.net/5ReUn/3/あなたは次のようにします。カーソルが上にあるときに、
- 押して、マウスボタンを左HTMLボタンテキスト
- テキストずにボタンの領域に(押しながら)カーソルを移動し
- リリースマウスボタン
ボタン要素のクリックイベントは発生しません!
<button id="button">Click</button>
とCSSは全く洗練されていません:
HTMLは非常に簡単で、クリック用
button {
display: block;
padding: 20px;
}
JSがキャッチ:
button = document.getElementById('button');
button.addEventListener('click', function() {
console.log('click');
});
多くの来場者を自分のサイトに文句を言いますそのボタンはクリックできません。クリックしている間にカーソルを動かしていることはわかりません。
誰かがこれに対する回避策を見つけましたか?
クリックハンドラはどこですか?私はここにjsが表示されません –
@silentboy、ちょうど私の質問をJavaScriptブロックで更新しました。ボタンの非テキスト領域をクリックしたり離したりするときに、テキスト部分をクリックしたり離したりすると、クリックが捕捉されます。交差しても機能しません。 –
イベント「mousedown」は行いますか?誰かがすでにそれに答えていることを確認してください。 –