忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/11    10« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »12

入れるだけでダブルクリックできないようにする何かを作った

×

[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つの準備をすれば利用できる。

  1. クリックさせたい要素にイベントをバインドしておく
  2. クリックさせたい要素のクラスに io-github-shunshun94-util-UnDoubleClickable を追加する
  3. https://shunshun94.github.io/shared/jquery/io/github/shunshun94/util/unDoubleClickable.js を読み込ませる

これで1でバインドされたイベントが一度発火した後は0.8秒間無効となる。

PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R