タブ選択カードは、実際の Web ページで非常に頻繁に使用されます。基本的に、すべての Web ページでは 1 つ以上のタブ選択カードを使用する必要があります。 jsを使用して、シンプルなタブ選択効果を実現できます。 コードは次のとおりです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <meta http-equiv="X-UA-compatible" content="ie=edge"> <title>シンプルなカード選択エフェクト</title> <スタイル> ボディ、ul{ マージン:0; パディング:0; } li{ リストスタイル: なし; } .nav ul{ ディスプレイ: フレックス; } .nav li{ 幅: 40%; マージン: 1rem; テキスト配置: 中央; フォントサイズ: 1.3rem; } .選択された{ 背景色: 黄色; } .コンテンツdiv{ 表示: なし } /* 最初はコンテンツの最初のブロックのみが表示されます*/ .content div:n番目の子(1){ 表示: ブロック; } </スタイル> </head> <本文> <div class="nav"> <ul> <!-- 最初に最初のオプションを選択します --> <li class="selected">ナビゲーション 1</li> <li>ナビゲーション 2</li> <li>ナビゲーション 3</li> </ul> </div> <div class="content"> <div>コンテンツ 1</div> <div>コンテンツ 2</div> <div>コンテンツ 3</div> </div> <スクリプト> //すべてのナビゲーション オプションを取得します var li = document.querySelectorAll(".nav li"); //コンテンツのすべてのdivを取得します var div = document.querySelectorAll(".content div") for(var i=0;i<li.length;i++){ // 重要なのは、li と div の間に接続を確立することです li[i].index=i; li[i].onmouseover=関数(){ // すべてのオプションスタイルをクリアし、すべてのコンテンツを非表示にします for(var j=0;j<li.length;j++){ li[j].className=""; div[j].style.display="なし" } //マウスがホバーしているオプションのスタイルを設定すると、対応する div が表示されます this.className="selected"; div[this.index].style.display="ブロック"; } } </スクリプト> </本文> </html> ここで注目すべきは、この時点では、これはli[i]と同等であるということです。 正しい効果図は次のとおりです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Linux zabbix エージェントの展開と設定方法の詳細な説明
実際のプロジェクトでは、上下のスクロール バーと左右のスクロール バーは DIV 内にないため、右の...
目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...
ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...
Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...
アプリケーションシナリオ1: ドメイン名ベースのリダイレクト会社の古いドメイン名は www.accp...
この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...
序文MySQL スロー クエリ ログは、MySQL が提供するログ レコードの一種です。これは、応答...
目次数学オブジェクト共通プロパティ一般的な方法Math.random()文字列メソッド長さプロパティ...
のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...
1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...
今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...
ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...
「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...
Nginx におけるいわゆる接続制限は、実際には TCP 接続、つまり 3 ウェイ ハンドシェイク後...
ここで、次のような項目をフォームに追加したいとします: 現在いる都市を参照します。ここで私たちが話し...