タブステータスバーの切り替え効果を実現するための js と jQuery

タブステータスバーの切り替え効果を実現するための js と jQuery

今日は、タブ バーをクリックして切り替えるという目的を実現するために、js と jQuery を使用する簡単なケースを作成します。効果は次のようになります。

コードは次のとおりです。

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <title>ステータスバースイッチ</title>
  <スタイル>
   * {
    マージン: 0;
    パディング: 0;
    ボックスのサイズ: 境界線ボックス;
   }
 
   。主要 {
    幅: 720ピクセル;
    表示: ブロック;
    マージン: 50px 自動;
   }
 
   .table-title {
    幅: 100%;
    高さ: 100%;
    境界線: 1px 黒一色;
   }
 
   .table-title ul {
    リストスタイル: なし;
    ディスプレイ: フレックス;
   }
 
   .table-title li {
    幅: 25%;
    高さ: 100%;
    背景色: ゲインズボロ;
    テキスト配置: 中央;
    border-right: 1px 黒一色;
    カーソル: ポインタ;
   }
 
   .table-title li:最後の子 {
    右境界線: なし;
   }
 
   .table-title li ラベル {
    テキスト配置: 中央;
    カーソル: ポインタ;
   }
 
   .タブボックス .タブ表示 {
    表示: なし;
    境界線: 1px 黒一色;
    上境界線: なし;
    テキスト配置: 中央;
   }
 
   /* 最初のフレームを表示します */
   .tab-box .tab-show:first-Child {
    表示: ブロック;
   }
 
   。変化 {
    不透明度: 0.7;
   }
  </スタイル>
  <script src="js/jquery-3.5.1.js"></script>
  <スクリプト>
   // js は window.onload = function() { を実装します
    //要素を取得する var allLi = document.getElementsByTagName("li");
    var ボックス = document.getElementsByClassName("タブボックス")[0].children;
    //切り替え効果を実現するためのトラバーサル for (var i = 0; i < allLi.length; i++) {
     //各liの属性インデックス値を定義します。allLi[i].index = i; 
     //クリックイベントを追加 allLi[i].onclick = function() {
      //インデックス値を取得します。var index = this.index;
      //コンテンツボックスを表示する[index].style.display="block";
      allLi[インデックス].style.opacity=0.7;
      (var j = 0; j < allLi.length; j++) の場合 {
       //兄弟要素のスタイルを元に戻す if(j != index){
        ボックス[j].style.display="なし";
        allLi[j].style.opacity=1;
       }
      }
     }
    }
   }
   // jQuery は $().ready(function() { を実装します
    $(".table-title li").click(function() {
     // .index() メソッドを使用して 0 から始まる要素インデックスを取得し、それを変数に割り当てます。var _index = $(this).index();
     // _index 番目のコンテンツ ボックスを表示し、その他を非表示にします $(".tab-box>div").eq(_index).show().siblings().hide();
     // オプション ボックスが選択されたときにそのスタイルを変更し、他のいくつかのオプションのスタイルを削除します$(this).addClass("change").siblings().removeClass("change");
    });
   });
  </スクリプト>
 </head>
 <本文>
  <div class="main">
   <div class="テーブルタイトル">
    <ul>
     <li><label>携帯電話デジタル</label></li>
     <li><label>コンピューター作業</label></li>
     <li><label>日用品</label></li>
     <li><label>家庭に欠かせないもの</label></li>
    </ul>
   </div>
   <div class="tab-box" style="幅: 100%;高さ: calc(100%-40px);">
    <div class="tab-show">
     携帯電話デジタル
    <div class="tab-show">
     コンピュータオフィス</div>
    <div class="tab-show">
     日用品
    <div class="tab-show">
     家庭の必需品</div>
   </div>
  </div>
 </本文>
</html>

さらに詳しく知りたい場合は、次の2つの素晴らしいトピックをクリックしてください。JavaScriptタブ操作方法の概要jQueryタブ操作方法の概要

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

以下もご興味があるかもしれません:
  • JavaScript でタブ切り替えを実装する 4 つの方法
  • 合理化されたJS DIVレイヤータブ切り替えコード
  • js (JavaScript) で TAB タグ切り替え効果の簡単な例を実現する
  • タブ切り替え効果をJavaScriptで実現(自作ネイティブjs)
  • タブ切り替え効果を実現するVue.jsコンポーネントタブ
  • タブ切り替えを実現するネイティブjs
  • jQuery を使用して div タブを切り替えるためのサンプル コード
  • タブ切り替えのjQueryバージョン
  • jQuery シンプルなタブ切り替えエフェクト実装方法
  • jQueryで実装したタブスライドと画像切り替え(複数のエフェクト)のまとめ

<<:  MySQLのスリープ関数の特殊現象例の詳しい説明

>>:  Docker で SVN サーバーを構築するチュートリアル

推薦する

MySQL サブクエリとグループ化されたクエリ

目次概要サブクエリサブクエリの分類クエリの結果によるとサブクエリの位置で区別する選択後のサブクエリサ...

Linux に setup.py プログラムをインストールする方法

まず次のコマンドを実行します: [root@mini61 setuptools-8.2.1]# py...

ウェブサイトをより高く、よりデザイン的に見せる方法

「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...

ElementUIはel-formフォームリセット機能ボタンを実装します

目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...

CSSを使用して3Dフォトウォール効果を作成する

CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...

Docker で FastDFS をデプロイする方法

Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...

Tomcat は親の委任メカニズムを破壊して Web アプリケーションの分離を実現します。

目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...

JavaScript 手ぶれ補正のケーススタディ

原理手ぶれ補正の原理は、イベントをトリガーすることはできますが、イベントがトリガーされてから n 秒...

Navicatをサーバー上のdockerデータベースに接続する方法

dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...

CSS の高度な使い方(実戦で活用)

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

Lua モジュールを使用して WAF を実装する Nginx の原理の分析

目次1. WAFの背景2. WAFとは3. 動作原理4. WAF機能5. WAFと従来のファイアウォ...

Vue.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

Navicat 8でMySQL用のデータベースを作成する方法

ウェブサイトを開発する場合、データを保存するためにデータベースを使用する必要があることがよくあります...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...