シンプルなタブバー切り替えコンテンツバーを実装するJavaScript

シンプルなタブバー切り替えコンテンツバーを実装するJavaScript

この記事では、タブバーの切り替えコンテンツバーを簡単に実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

HTML+CSS部分

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <スタイル>
        /* デフォルトのマージンがあるため、CSS を初期化します*{ margin:0; padding:0;}

h1、h2、h3、h4、h5、h6{フォントサイズ:100%; フォントの太さ:通常;}

ol,ul{ リストスタイル:なし;}

img,fieldset{ border:0 none; display:block;} */
        div、ul、li{
            ボックスのサイズ: 境界線ボックス;
            マージン: 0;
            パディング: 0;
        }
        ul{
            リストスタイルタイプ: なし;
        }
        {
            テキスト装飾: なし;
        }
        #nav{
            幅: 450ピクセル;
            高さ: 400px;
            margin: 100px auto;/*左右中央*/
            背景色: ピンク;
            パディング: 0;
            フォントサイズ: 14px;
        }
        
        li{
            フロート: 左;
            幅: 150ピクセル;
            高さ: 30px;
            テキスト配置: 中央;
            行の高さ: 0.6rem;
            境界線: 0.02rem 実線 #ccc;
        }
        。コンテンツ{
            クリア: 両方;
            位置: 相対的;
        }
        .コンテンツdiv{
            幅: 450ピクセル;
            高さ: 370ピクセル;
            位置: 絶対;
            表示: なし;
        }
        .tab .choose{
            背景色: スカイブルー;
        }
        .コンテンツ .現在{
            表示: ブロック;
        }
    </スタイル>
    <script src="jQuery.mini.js"></script>
   
</head>
<本文>
    <div id="nav">
        <div class="tab">
            <ul>
                <li class="choose" ><a href="#" > 1</a></li>
                <li><a href="#" >2</a></li>
                <li><a href="#" >3</a></li>
            </ul>
        </div>
        <div class="content">
            <div class="current">1</div>
            <div>2</div>
            <div>3</div>
        </div>
    </div>
    </本文>
</html>

ネイティブ js コード

var lis = document.querySelectorAll('li');
var divs = document.querySelector('.content').querySelectorAll('div');
  for(var i=0; i<lis.length; i++){
            lis[i].setAttribute('dateIndex',i);//後でコンテンツバーをロックしやすくするために各liのインデックスを設定します lis[i].addEventListener('click',function(){
                for(var j=0; j<lis.length; j++){
                    lis[j].className = ''; //すべてのliのスタイルを空に設定する}
                this.className = 'choose'; //現在クリックされているliのスタイルを設定する(排他的)
                var index = this.getAttribute('dateIndex'); //現在のliのインデックスを取得します
                // コンソール.log(インデックス);
                for(var j=0; j<lis.length; j++){
                   divs[j].className = '';//排他的// lis[i].className = 'choose';
                }
                divs[index].className = 'current';
          })
        }
## jQuery メソッド ```javascript
// jQuery メソッド $(function(){
            $("li").click(function(){
                $(this).addClass("choose"); //現在クリックされているliにスタイルを追加します $(this).siblings("li").removeClass("choose"); //兄弟要素からスタイルを削除します(排他的)
                var index = $(this).index(); //現在クリックされているliのインデックスを取得します
                $(".content div").eq(index).show().siblings("div").hide();
                // 対応するコンテンツボックスをインデックスで取得し、show() で表示し、兄弟要素を選択して非表示にします。分解 ======》
                //$(".content div").eq(index).show();
                // $(".content div").eq(index).siblings("div").hide()
            })
        }) 

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScript でタブバーの切り替え効果を実装する
  • シンプルなタブバー切り替えケースを実現するJavaScript
  • JavaScript TABバー切り替え効果の例
  • タブバーの切り替え効果を実現する js
  • タブバーの切り替え効果を実現する JavaScript
  • js タブバー切り替えコード例の分析
  • タブバーの切り替え効果を実現するJavaScript

<<:  ドメイン名を指定されたポートに転送するようにNginxを設定する方法

>>:  RHEL7.5 mysql 8.0.11 インストールチュートリアル

推薦する

フォーム内のどの隠し属性をフォームとともに送信できるか

フォーム内の visibility=hidden および display=none のフォーム要素は...

Windows 10 無料インストール版の MySQL インストールと設定のチュートリアル

ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージョンと一致し...

JavaScript で動的な QML オブジェクトを作成する方法

1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...

Reactにおけるフックの一般的な使用法

目次1. フックとは何ですか? 2. フックはなぜ現れるのでしょうか? 3. よく使われるフックは何...

入力タグの名前と値の違い

type はブラウザでの入力と出力に使用されるコントロールです (たとえば、type="t...

Docker で Nginx イメージ サーバーを構築する方法

序文一般的な開発では、画像をディレクトリにアップロードし、ディレクトリとファイル名を連結してデータベ...

MySQL で B+ ツリー インデックスを使用する利点は何ですか?

この問題を理解する前に、まず MySQL テーブルのストレージ構造を確認し、次にバイナリ ツリー、マ...

WIN10 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法

必要なときにサービスを有効にし、必要がないときは無効にします。データベース サービスを管理する方法:...

Vue を使用してモバイル APK プロジェクトを完了することについての簡単な説明

目次基本設定エントリファイル main.jsアプリ.vue表紙ヘッダー検索バー本体当プロジェクトでは...

Vue はユーザーのログイン状態を維持します (さまざまなトークン保存方法)

目次クッキーの設定方法クッキーのデメリット: LocalStorage と SessionStora...

Vueはechartsに基づいて3次元の縦棒グラフを実装します

3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

MySQL のインデックス有効条件とインデックス無効条件の結合

目次1. ジョイントインデックスの故障の条件2. インデックス失敗の条件1. ジョイントインデックス...