シンプルなタブバー切り替えコンテンツバーを実装する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 インストールチュートリアル

推薦する

MySQL マスタースレーブスイッチチャネルの問題の解決策

VIP を設定した後、アクティブ/スタンバイの切り替え中に表示されるエラー メッセージは次のとおりで...

中国語ウェブコンテンツを紹介する10の経験

<br /> テキスト、シンボル、リンクの 3 つの側面に焦点を当て、主に中国語で、私の...

セマンティックタグを使用して、IE6、7、8と互換性のあるHTMLを記述します。

HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...

一時ファイルを作成できないために MySQL が起動できない問題を解決する方法

問題の説明最近、仕事中に問題が発生しました。MySQL が起動に失敗しました。エラー ログは次のとお...

Apache ポートに基づいて仮想ホストを作成する例

apache: ポートに基づいて仮想ホストを作成する仮想ホスト(a、b、c)の作成を例に挙げます1)...

Mysqlアカウント管理の原理と実装方法の詳細な説明

この記事では、例を使用して、MySQL アカウント管理の原則と実装方法を説明します。ご参考までに、詳...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

MySQLのスケジュールタスクが正常に実行できない原因の分析と解決

目次序文原因分析と解決策スケジュールされたタスクを迅速に実行する要約する序文データベースのスケジュー...

DOCTYPEタイプの詳細な紹介

<br />通常、HTML では次の方法で DOCTYPE を宣言します。 <!D...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

<br />ウェブサイトのアクセス速度はウェブサイトのトラフィックに直接影響を及ぼし、ウ...

テキストの両側に水平線を描くための CSS のサンプルコード

この記事では、テキスト中央の両側に水平線を引く効果を実現する CSS のサンプルコードを紹介し、皆さ...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

Bash スクリプトでの配列メソッドの作成と使用の概要

Bashで配列を定義するbash スクリプトで新しい配列を作成する方法は 2 つあります。 1 つ目...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...