ホームページ > ウェブフロントエンド > CSSチュートリアル > HTML、CSS、JavaScript を使用して選択要素内のチェックボックス機能をシミュレートする方法

HTML、CSS、JavaScript を使用して選択要素内のチェックボックス機能をシミュレートする方法

Susan Sarandon
リリース: 2024-12-20 21:37:16
オリジナル
468 人が閲覧しました

How to Simulate Checkbox Functionality within a Select Element Using HTML, CSS, and JavaScript?

選択オプション内のチェックボックスをシミュレートする方法

チェックボックスを選択要素に直接追加することには制限がありますが、同様のことを実現することは可能ですHTML、CSS、JavaScript を使用した効果。

JavaScriptロジック:

チェックボックスを含む非表示の div の表示を切り替える関数 showCheckboxes() を定義します。

function showCheckboxes() {
  var checkboxes = document.getElementById("checkboxes");
  if (!expanded) {
    checkboxes.style.display = "block";
    expanded = true;
  } else {
    checkboxes.style.display = "none";
    expanded = false;
  }
}
ログイン後にコピー

HTML 構造:

選択要素とチェックボックスコンテナを含めるために、「multiselect」クラスの div を作成します。 "selectBox" div をクリックすると、チェックボックスの表示/非表示を切り替えることができます。

<div class="multiselect">
  <div class="selectBox" onclick="showCheckboxes()">
    <select>
      <option>Select an option</option>
    </select>
    <div class="overSelect"></div>
  </div>
  <div>
ログイン後にコピー

CSS スタイル:

要素を正しく配置して表示するためにスタイルを適用します。 「overSelect」 div は透明で、直接選択できないように選択要素をカバーします。

.multiselect {
  width: 200px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  font-weight: bold;
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes {
  display: none;
  border: 1px #dadada solid;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #1e90ff;
}
ログイン後にコピー

以上がHTML、CSS、JavaScript を使用して選択要素内のチェックボックス機能をシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート