この記事では、スライドタブを実装するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 まず最終的な効果: 需要分析: 1. タブメニューの数が固定されておらず、メニューの内容も固定されていないため、個々のメニューの幅と全体の幅が不明になります。 スライダーが必要なのは、スライダーとメニューの HTML 構造を分離する必要があり、jQuery の offset メソッドを使用して位置を取得および設定し、すべての div で相対的な配置を使用する必要があることを意味します。 この場合の TAB タブは簡単に拡張して再利用できます。直接使用するには、いくつかの値を変更するだけです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>0908</title> <script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script> <スタイル> /*コンテナは水平方向の中央揃えのためだけのものです。必要ない場合は、このネスト層を削除できます*/ 。容器{ 左: 50%; 上マージン: 100px; フロート: 左; カーソル:ポインタ; 位置: 相対的; } .BG{ 右: 50%; フォントサイズ: 0; 背景色: #f2f2f2; 境界線の半径: 30px; 位置: 相対的; } .コンテナdiv{ フォントサイズ: 16px; 行の高さ: 60px; } 。リスト{ フロート: 左; 表示: インラインブロック; パディング: 0 50px; 遷移: カラー 0.5 秒; 位置: 相対的; zインデックス: 1; } /*listH と listA の順序はここでは変更できません。優先順位があり、listA が使用されている場合、listH は機能しません*/ .listH{ 色: #ff8300; } .listA{ 色: #fff; } /*スライダー*/ #アクティブ{ 幅: 100ピクセル; 高さ: 60px; 境界線の半径: 30px; 背景色: #ff8300; ボックスの影: 0 5px 16px 0 rgba(255, 144, 0, 0.58); 位置: 相対的; zインデックス: 0; 遷移: 左 0.5 秒、幅 1 秒。 } </スタイル> <スクリプト> $(ドキュメント).ready(関数() { /*デフォルトのアクティブタブ eq(i) を設定する*/ var aL = $(".list:eq(1)"); $("#active").width(aL.innerWidth()); $("#active").offset(aL.offset()); aL.addClass("リストA"); /*各ボタンにクリックイベントを追加する*/ $(".list").click(関数() { $("#active").width($(this).innerWidth()); //幅を設定$("#active").offset($(this).offset()); //位置を設定$(this).addClass("listA"); $(".list").not(this).removeClass("listA"); }); /*ホバー効果*/ $(".list").hover(関数() { $(this).addClass("listH") }、関数 () { $(this).removeClass("listH") }) }); </スクリプト> </head> <本文> <div class="コンテナ"> <div class="BG"> <div class="list">1</div> <div class="list">22</div> <div class="list">3333</div> <div class="list">4</div> <div class="list">ファイブファイブファイブ</div> <div id="アクティブ"></div> </div> </div> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ローカルの Windows リモート デスクトップから Alibaba Cloud Ubuntu 16.04 サーバーに接続する方法
目次構成nfs サーバー (nfs.skills.com) nfs クライアント (client.s...
目次序文背景実施計画の考え方js ストレージ機能ソリューション設計やっと要約する序文どの SaaS ...
clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...
LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...
ポート80も設定されています。まずファイアウォール設定ファイルを入力しますシェル># vim ...
1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...
1. 複数列レイアウトではなく、単一列レイアウトを使用する1 列のレイアウトにより、全体的な状況をよ...
1.backup.shスクリプトファイルを作成する #!/bin/sh ソースフォルダ=/データ ...
目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...
序文最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コ...
目次1. はじめに2. 原則III. 実践3.1 インデックスプッシュダウンを使用しない3.2 イン...
この間、私は docker を勉強していたのですが、nginx をデプロイするときに行き詰まりました...
img src 値が空の場合、リクエストが 2 つ行われます。一部の学生は以前に同様の状況に遭遇した...
HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...
序文開発プロセスでは、10 進データ型がよく使用されます。 MySQL では、小数点は正確なデータ型...