LoginSignup
0
3

More than 5 years have passed since last update.

CSSのみで画面上のリンクやボタンのクリックを無効化する方法(javascriptでタグにstyle埋め込み)

Posted at

画面にあるボタンのダブルクリックを制御するために、Javascriptでフラグを立てたりと様々な方法で実現している。
ここでは、cssのみでクリックを無効化する方法を記載する。

クリックを無効化するオプションを以下の通り。

クリック無効化オプション
pointer-events: none

上記の方法で指定されたものは一切クリックできなくなる。
上記オプションの利用参考例を以下に記載する。

クリック無効化オプションの使用例
window.addEventListener('click', function () {
  //bodyタグを取得
  var obj = document.querySelector("body");
  //bodyタグにクリックイベントを無効化するstyleを追加
  obj.setAttribute("style", "pointer-events: none;");
  //5秒後に追加したstyleを削除
  setTimeout(function () {
    obj.setAttribute("style", "")
  }, "5000");
};

上記Javascriptは、画面の何れかがクリックされたら画面全体をクリックできないようにしてしまうjavascriptです。
ただし、5秒後には指定したcssを削除するようになっている為、仮にサーバから返答がなくても操作を継続することが出来る。

0
3
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
0
3