[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
ブラウザで作る各種ツールを使っていて、たまにボタンをダブルクリックするユーザがいる。結果、各種判定が二重に送信されたりする。そういうものなのだろうか?と悩むが、ダブルクリックされても大丈夫なようにした方がよいだろう、ということで以下のようなものを作ってみた。
<button class="clickable io-github-shunshun94-util-UnDoubleClickable">ダブルクリック不能1</button> <button class="clickable io-github-shunshun94-util-UnDoubleClickable">ダブルクリック不能2</button> <div style="background-color: black; color: white;" id="console"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js" type="text/javascript"></script> <script src="https://shunshun94.github.io/shared/jquery/io/github/shunshun94/util/unDoubleClickable.js" type="text/javascript"></script> <script type="text/javascript">let i = 0; $('.clickable').on('click', (e)=>{ $('#console').html($('#console').html() + '<br/>クリックされました。クリックされたボタンは 0.8 秒の間無効です'); });</script>
以下3つの準備をすれば利用できる。
io-github-shunshun94-util-UnDoubleClickable
を追加するhttps://shunshun94.github.io/shared/jquery/io/github/shunshun94/util/unDoubleClickable.js
を読み込ませるこれで1でバインドされたイベントが一度発火した後は0.8秒間無効となる。
ただいまコメントを受けつけておりません。