商品を検索するときに、すべてのブランドまたは一部のブランドを表示するTaobaoの機能を真似してみましょう。 まず、考えを整理してみましょう。 1. まず最初に、隠す必要がある要素を隠します 2. 表示開始時に非表示にする必要がある要素オブジェクトを取得するには、jQueryを使用する必要があります。 3. クリックイベントをトリガーできるボタンまたはリンクをページ上に記述し、jQueryを使用してこのボタンまたはリンクにクリックイベントを追加します。 4. ボタンがクリックされたら、非表示にするオブジェクトが現在非表示になっているかどうかの値を取得します。 5. 隠れている場合は見えるようにし、隠れていない場合は隠れるようにします。 コードを見てみましょう: <html xmlns="http://www.w3.org/1999/xhtml"> <ヘッド> <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" /> <タイトル></タイトル> <スタイル タイプ="text/css"> <!-- ここに CSS があります。好みに応じて調整できます。これは重要なスタイルではありません --> *{ マージン:0; パディング:0;} 本文 {フォントサイズ:12px;テキスト配置:center;} { 色:#04D; テキスト装飾:なし;} a:hover { color:#F50; テキスト装飾:下線;} .SubCategoryBox {幅:600px; マージン:0 自動; テキスト配置:中央; 上マージン:40px;} .SubCategoryBox ul { リストスタイル:なし;} .SubCategoryBox ul li { display:block; float:left; width:200px; line-height:20px;} .showmore { クリア:both; テキスト配置:center; パディングトップ:10px; } .showmore a { display:block; width:120px; margin:0 auto; line-height:24px; border:1px solid #AAA;} .showmore span { padding-left:15px; background:url(img/down.gif) no-repeat 0 0;} .promoted a { color:#F50;} </スタイル> <script type="text/javascript" src="scripts/jquery-1.7.2.js"></script><!-- jQuery ファイルをインポート --> <script type="text/javascript"> $(関数(){ : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : return false;//最後に、false を返します。なぜ false を返すのでしょうか? これは、リンクがジャンプしたり、フォーム ボタンが送信されたりするのを防ぐためです。そうしないと、別のページにジャンプしてしまいます。 }) }); </スクリプト> </head> <本文> <div class="サブカテゴリボックス"> <ul> <li><a href="#" >C</a></li> <li><a href="#" >C++</a></li> <li><a href="#" >C#</a></li> <li><a href="#" >Java</a></li> <li><a href="#" >JAVASCRIPT</a></li> <li><a href="#" >Python</a></li> <li><a href="#" >PHP</a></li> <li><a href="#" >進む</a></li> <li><a href="#" >スイフト</a></li> <li><a href="#" >ルビー</a></li> <li><a href="#" >HTML</a></li> <li ><a href="#" >アセンブリ</a></li> <li><a href="#" >PERL</a></li> <li ><a href="#" >その他のプログラミング言語</a></li> </ul> <div class="showmore"> <a href="more.html" ><span>すべての言語を表示</span></a><!-- ここにリンクがありますが、クリックしてもリダイレクトされません。上記はfalseを返すため --> </div> </div> </本文> </html> 最初はこのように開きます。 リンクをクリックすると、イベント関数がトリガーされます。小さな三角形は画像です。状態に応じて異なる画像が表示されます。上記のコードは次のように書かれています。 内側の場合 $(".showmore a span").css("background","url(img/up.gif) no-repeat 0 0") それ以外 $(".showmore a span").css("background","url(img/down.gif) no-repeat 0 0") もちろん、リンクのテキストも変更されており、これは注意が必要な詳細です。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL スライディングオーダー問題の原理と解決の例分析
1. libfastcommon-1.0.43 をインストールします。インストール パッケージは h...
目次JavaScriptでは、通常、次のコードのようにクラスを簡単に定義できます。 var サンプル...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...
1|0 背景プロジェクトの要件により、各月の履歴在庫データをアーカイブしてバックアップする必要があり...
a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...
面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...
目次1. バックアップ1.1 万全の準備1.2 追加の準備2 バックアップとリカバリ2.1 データの...
今日、null 値をテストしていたところ、小さな問題が見つかりました。ここに記録しました。以前にも遭...
ブランクのブログ: http://www.planabc.net/ innerHTML プロパティは...
インストール手順1. 仮想マシンを作成する 2. [カスタム(詳細)]を選択し、[次へ]をクリックし...
問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...
非常に便利な機能group_concat() について、マニュアルには次のように記載されています: ...
PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...
目次1. マスタースレーブレプリケーションマスタースレーブレプリケーション3スレッドマスタースレーブ...