この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 実際のアプリケーションでは、要素をクリックしたり移動したりしてドロップダウン メニューやページをポップアップ表示することは、Web デザインでよく使われる操作です。 次に、メニューをクリックしてメニューを切り替える機能を実装し、js を使用してこの機能を実装する 3 つの方法を提供します。 1. HTMLを使用して基本構造を設計する<本文> <h2>マルチタブクリックスイッチ</h2> <ul id="タブ"> <li id="tab1" value="1">10元セット</li> <li id="tab2" value="2">30元セット</li> <li id="tab3" value="3">月額50元</li> </ul> <div id="コンテナ"> <div id="content1"> 10 元パッケージの詳細: <br/> 月額パッケージ内での通話は 100 分、超過分は 0.2 元/分</div> <div id="content2" スタイル="display: none"> 30 元パッケージの詳細: <br/> 月間パッケージ内で 300 分の通話、超過分は 1.5 元/分</div> <div id="content3" スタイル="display: none"> 月額 50 元のパッケージの詳細: <br/> 月間通話無制限</div> </div> </本文> 2. CSSを使用して基本的なスタイルをデザインする<スタイル> * { マージン: 0; パディング: 0; } #タブli { フロート: 左; リストスタイル: なし; 幅: 80ピクセル; 高さ: 40px; 行の高さ: 40px; カーソル: ポインタ; テキスト配置: 中央; } #容器 { 位置: 相対的; } #コンテンツ1、#コンテンツ2、#コンテンツ3 { 幅: 300ピクセル; 高さ: 100px; パディング: 30px; 位置: 絶対; 上: 40px; 左: 0; } #タブ1、#コンテンツ1 { 背景色: #ffcc00; } #タブ2、#コンテンツ2 { 背景色: #ff00cc; } #タブ3、#コンテンツ3 { 背景色: #00ccff; } </スタイル> 3.jsはクリック切り替え機能を実装します//ネイティブjs var コンテナ = document.querySelectorAll('#container>div') var event_li = document.querySelectorAll('#tab>li') var 現在のインデックス = 0 for(var i=0;i<event_li.length;i++){ イベント_li[i].num=i event_li[i].onclick=関数(){ コンテナ[現在のインデックス].style.display='なし' var index_other = this.num コンテナ[index_other].style.display='ブロック' 現在のインデックス=インデックス_その他 }} //jQuery 実装では、親要素をクリックすると、すべての子要素が display_none になり、クリック イベントのある要素の子要素が display_block に設定されます。 var $container = $('#container>div') $('#tab>li').click(function(){ $container.css('表示', 'なし') var インデックス = $(this).index() var index_other = $(this).val()-1 $container[index_other].style.display = 'ブロック' }) //jQuery 実装では、親要素をクリックすると、最初の要素の子要素は display_none になり、クリック イベントのある要素の子要素は display_block に設定されます。 現在のインデックス=0 $('#tab>li').click(function(){ $($container[currentindex]).css('display', 'none') var インデックス = $(this).index() $container[index].style.display = 'ブロック' 現在のインデックス=インデックス }) 4. まとめ(1) ネイティブjsでもクリックして切り替える機能は実現できますが、jQueryを使う方が簡単です。構文はシンプルですが、機能は強力です。 (2)方法2と3を比較すると、方法2ではクリックイベントをトリガーした後、すべての子要素の表示モードをnoneに設定していることがわかります。明らかに、子要素の数が多い場合は、必要な変更の数もそれに応じて増加し、必然的に読み込みパフォーマンスに影響を与えます。したがって、方法3に最適化する必要があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: EclipseにTomcatサーバー設定を追加する方法
>>: Windows で MySQL サービスを停止または削除できない問題の解決策
コードをコピーコードは次のとおりです。 <html> <本文> <?p...
この記事では、参考までにVueのファイルのアップロードとダウンロードの具体的なコードを紹介します。具...
この記事の例では、カスケードセレクターを実装するためのelementUIの具体的なコードを参考までに...
この記事では、角を丸くするためのjsキャンバスの具体的なコードを参考までに紹介します。具体的な内容は...
div または span に同時に CSS を適用する必要があります。コードをコピーコードは次のとお...
シェルで変数が空かどうかを判断する方法シェルプログラミングでは、パラメータのエラーチェック項目に、変...
全文インデックスには特別なクエリ構文が必要です。全文検索はインデックスの有無にかかわらず実行できます...
達成される効果は次のとおりです。 マウスがボタン内に移動すると、ネオンライトのような効果が生成され、...
目次 はじめに 同期 非同期とブロッキング JavaScript のノンブロッキング コールバック ...
クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...
目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
MySQL 8.0のインストールと設定方法は参考までに。具体的な内容は以下のとおりです。ダウンロード...
来学期にMySQLを勉強します。事前に自宅で練習していませんでした。インストールに時間がかかるとは思...