Javascript は Web ページにタブを実装します (2 つの方法)

陈政宽~
リリース: 2017-06-28 11:59:21
オリジナル
1646 人が閲覧しました

この記事では、Web ページにタブを実装するための JS ステートメントの使用法 (2 つの方法) を主に紹介します。これは非常に優れており、必要な友人は参照できます。

タブは Web ページでよく使用されます。率直に言って、オプションをクリックすると、このオプションの内容が下にポップアップ表示されます。

方法 1:

方法 1 は簡単なコードを使用して実装できます。以下はすべてのコードです。

    选项卡  

  • 首页
  • 产品
  • 新闻
  • 联系
  • 我的

  • new1
  • new2
  • new3

  • new4
  • new5
  • new6

  • new7
  • new8
  • new9

  • new10
  • new11
  • new12

  • new13
  • new14
  • new15

ログイン後にコピー

まず、HTML 部分で Web ページのタブのコンテンツを定義します。

  • 首页
  • 产品
  • 新闻
  • 联系
  • 我的

  • new1
  • new2
  • new3

  • new4
  • new5
  • new6

  • new7
  • new8
  • new9

  • new10
  • new11
  • new12

  • new13
  • new14
  • new15

ログイン後にコピー

CSS 部分は HTML のコンテンツを変更します:

ログイン後にコピー

最後は最も重要な JS 部分です:

ログイン後にコピー


JS ステートメントの最初の for ループは、すべてのタブのクリックされた部分を取得することです。以下のイベント関数では I 変数にアクセスできません。i 変数は、クリックされるたびに oli.length 値にループします。したがって、i の値はカスタム要素属性に与えられ、以下で使用するためにループ内で i の値が保存されます。つまり、 oli[i]._index=i;

click 関数を追加した後の 2 番目の for ループでは、すべての oli の className を "empty" に変更し、すべての ops のスタイルを display='none'; に変更します。ループが終了したら、現在クリックされている oli に className を追加し、以下の対応する op スタイルを display='block'; として追加します。

以下は操作の結果です:

プログラムを書くときは必ず注意してください。タブ内の部分は次のとおりです。 li の数 (JS では oli.length) は、プログラムを作成したときに、以下の内容として ID を持つ p に含まれる p の数と同じである必要があります。 oli.length と op.length が異なるため、プログラムはエラーを報告しますが、要するに、エラーは長時間検出されないため、さらに注意が必要です。

方法 2:

方法 1 はタブが比較的少ない状況に適していますが、タブのコンテンツが多い場合はこの方法を使用する必要があります。先生の言ったことに 2 番目の方法を適用します。今週の JS の重要な知識: 自己実行関数

(function a(){ //函数里的内容 })(参数);
ログイン後にコピー

関数を定義するa(); 関数全体に括弧を追加し、次の括弧は入力パラメータです

以下は方法 2 のプログラムです。実行関数:

    多个tab选项卡   

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

  • tab1
  • tab2
  • tab3

内容1

内容2

内容3

ログイン後にコピー

方法 1 と同様に、まず HTML でコンテンツを記述し、CSS 部分で HTML を変更します。

ログイン後にコピー

イベントと自己実行関数を追加して複数のタブを完成させます。

以上がJavascript は Web ページにタブを実装します (2 つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!