JS でタブ効果を書く

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

<!DOCTYPE html>
<html>
<head lang="ja">
    <メタ文字セット="UTF-8">
    <タイトル></タイトル>
    <スタイル>
        *{
            パディング:0;
            マージン:0;
        }
        .selectka {
            幅:500ピクセル;
            高さ:400px;
            マージン:自動;
            境界線:1px 実線 #09e1ff;
        }
        .左、.右{
            フロート:左;
            高さ:400px;
        }
        #メニュー{
            テキスト配置: 中央;
            行の高さ: 80px;
            フォントサイズ: 20px;
            色:紫;
        }
        li{
            リストスタイル: なし;
        }
        #メニュー>li{
            幅:100ピクセル;
            高さ:80px;
            border:1px 破線の青紫;
            ボックスのサイズ: 境界線ボックス;
        }
        。右{
            位置: 相対的;
            幅:399ピクセル;
            背景: ピンク;
            左マージン:1px;
            テキスト配置: 中央;
            フォントサイズ: 100px;
            行の高さ: 400px;

        }

        .right li{
            位置: 絶対;
            幅:399ピクセル;
            高さ:400px;
            表示: なし;
        }
    </スタイル>
</head>
<本文>
<div class="selectka">
    <div class="left">
        <ul id="メニュー">
            <li class="menulist">衣服</li>
            <li class="menulist">美容</li>
            <li class="menulist">バッグ</li>
            <li class="menulist">食べ物</li>
            <li class="menulist">ジュエリー</li>
        </ul>
    </div>
    <div class="right">
        <ul>
            <li class="numlist">衣服</li>
            <li class="numlist">美しさ</li>
            <li class="numlist">バッグ</li>
            <li class="numlist">食べ物</li>
            <li class="numlist">ジュエリー</li>
        </ul>
    </div>
</div>
<スクリプト>
    var menu_list = document.getElementsByClassName("menulist");
    var num_list = document.getElementsByClassName("numlist");
    var moo = null;
    var yuu = null;
        for(var i=0;i<menu_list.length;i++) {
            メニューリスト[i].インデックス = i;
            menu_list[i].onmouseenter = 関数 () {
                /* console.log(this.index);*/ //this.index は現在のターゲットのインデックス値です/* for(var k=0;k<num_list.length;k++){
                    num_list[k].style.display = "なし";
                }
                num_list[this.index].style.display = "ブロック";
            }*/
                if(yuu)yuu.style.background = "なし";
                this.style.background = "黄色";
                ゆう=これ;
                 if(moo)moo.style.display="none";
                num_list[this.index].style.display = "ブロック";
                moo = num_list[this.index];
        }
}
</スクリプト>
</本文>
</html>

効果画像:

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

以下もご興味があるかもしれません:
  • シンプルなタブ機能を実装するjs
  • jsを使用して、シンプルな切り替え可能なタブ効果を実現します
  • jsタブ実装方法
  • タブ切り替え効果をJavaScriptで実現(自作ネイティブjs)
  • タブ例のJS実装の詳細な説明
  • タブ切り替え効果を実現する js
  • js でシンプルなタブを実装する
  • JS タブ プラグインを作成する 2 つの方法 (jQuery とクラス)
  • jsはタブ効果を実現するためにiframeを使用します
  • シンプルなタブ制作を実現するjs

<<:  MySQL アカウント情報をエレガントにバックアップする方法

>>:  6秒でMySQLに100万件のレコードを挿入する方法を教えます

推薦する

MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...

Windows システムで MySQL が起動しない場合の一般的な解決策

MySQL 起動エラーWindows 10 に MySQL をインストールする前は、net star...

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...

Vueフォームバインディングとコンポーネントの詳細な説明

目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

Docker を使用して Go Web アプリケーションをデプロイする方法

目次なぜ Docker が必要なのでしょうか? Docker デプロイメントの例コードの準備Dock...

ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...

追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

1. はじめに最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを...

MySQLのマスタースレーブレプリケーションと読み取り書き込み分離を理解するための記事

目次導入1. MySQL マスタースレーブレプリケーション1. MySQLレプリケーションタイプ2....

Linux オペレーティング システムで ssh/sftp を構成して権限を設定する方法

FTP と比較すると、SSH ベースの sftp サービスは、セキュリティが優れており (非プレーン...

IE10以下のimgタグ問題の解決方法

問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...

データベースクエリ、どのオブジェクトにどのフィールドが含まれているか、メソッドステートメント

データベースは、どのオブジェクトにどのフィールドが含まれているかを照会します。 *を選択 sysob...

Centos で MySQL パスワードを変更する方法

1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...

Vueでアイコンをカスタマイズする手順

ant-design-vue は Ali iconfont icons の使用をカスタマイズします\...