jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会いました。そこで、これらの関数を使用して、要素の表示と非表示のケースを練習しました。

ヒント: コード内のボタンを上下に切り替えるための小さなアイコンは、このリンクのブランド表示機能画像から取得できます。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
  <メタ文字セット="UTF-8">
  <title>hide() および toggle() 関数を使用してカメラのブランドを表示する</title>
  <スタイル タイプ="text/css">
    * {
      マージン: 0;
      パディング: 0;
    }

    体 {
      フォントサイズ: 12px;
      テキスト配置: 中央;
    }

    {
      色: #04D;
      テキスト装飾: なし;
    }

    ホバー{
      色: #F50;
      /*text-decoration 属性は、下線、上線、取り消し線など、テキストに追加される装飾を指定します。 */
      テキスト装飾: 下線;
    }

    .サブカテゴリボックス {
      幅: 600ピクセル;
      マージン: 0 自動;
      テキスト配置: 中央;
      上マージン: 40px;
    }

    .サブカテゴリボックス ul {
      リストスタイル: なし;
    }

    .サブカテゴリボックス ul li {
      表示: ブロック;
      フロート: 左;
      幅: 200ピクセル;
      行の高さ: 20px;
    }

    .showmore、.showless {
      クリア: 両方;
      テキスト配置: 中央;
      パディング上部: 10px;
    }

    .showmore a、.showless a {
      表示: ブロック;
      幅: 120ピクセル;
      マージン: 0 自動;
      行の高さ: 24px;
      境界線: 1px 実線 #AAA;
    }

    .showmore スパン {
      左パディング: 15px;
      /* 最後の 2 桁は左上隅 (0,0) からのオフセットです。最初の桁は X 軸のオフセット、つまり水平オフセットです。正は右、負は左を意味します。
       2 番目の数値は Y 軸のオフセット、つまり水平オフセットで、正は下方向、負は上方向を意味します。*/;
      背景: url(img/down.gif) 繰り返しなし 0 3px;
    }

    .showless スパン {
      左パディング: 15px;
      背景: url(img/up.gif) 繰り返しなし 0 3px;
    }

    .promoted a {
      色: #F50;
    }
  </スタイル>
  <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  <script type="text/javascript">
    $(関数() {
      //ページが読み込まれた後、最初にいくつかのカメラブランドを非表示にします $("ul li:gt(5):not(:last)").hide();
      // フィルター関数は、指定された式に一致する要素のセットをフィルター処理します。このメソッドは一致範囲を絞り込むために使用されます。複数の式を区切るにはコンマを使用します // ここでは、個別にスタイル設定する必要があるカメラ ブランドを除外します var multiPromoted = $("li").filter(":contains('Canon'),:contains('Sony'),:contains('Kodak')");
      // a タグバインディングクリックイベントを取得します $("div div a").click(function () {
        // カメラブランドの表示と非表示を切り替えます$("ul li:gt(5):not(:last)").toggle();
        // 一部のカメラブランドを非表示にするときに、テキスト コンテンツを置き換え、画像を上付き文字にし、li の下の a タグのテキスト スタイルを削除します if ($("ul li:gt(5):not(:last)").is(":hidden")) {
          $("a > span").html("すべてのブランドを表示");
          $("div div").removeClass();
          $("div div").addClass("showmore");
          $(multiPromoted).removeClass("プロモート済み");
        } それ以外 {
          // 一部のカメラブランドを表示する場合は、テキスト コンテンツ、上付き画像を置き換え、li$("a > span").html("Display easier brands"); の下に a タグ テキスト スタイルを追加します。
          $("div div").removeClass();
          $("div div").addClass("表示なし");
          $(multiPromoted).addClass("プロモート済み");
        }
      });
    });
  </スクリプト>
</head>
<本文>
<div class="サブカテゴリボックス">
  <ul>
    <li><a href="#">キヤノン</a><i>(3​​0440) </i></li>
    <li><a href="#">ソニー</a><i>(27220) </i></li>
    <li><a href="#">サムスン</a><i>(20808) </i></li>
    <li><a href="#">ニコン</a><i>(17821)</i></li>
    <li><a href="#">パナソニック</a><i>(12289) </i></li>
    <li><a href="#">カシオ</a><i>(8242) </i></li>
    <li><a href="#">富士</a><i>(14894)</i></li>
    <li><a href="#">コダック</a><i>(9520) </i></li>
    <li><a href="#">ペンタックス</a><i>(2195)</i></li>
    <li><a href="#">リコー</a><i>(4114) </i></li>
    <li><a href="#">オリンパス</a><i>(12205)</i></li>
    <li><a href="#">ベンキュー</a><i>(1466)</i></li>
    <li><a href="#">パトリオット</a><i>(3​​091)</i></li>
    <li><a href="#">その他のブランドカメラ</a><i>(7275) </i></li>

  </ul>
  <div class="showmore">
    <a href="#"><span>すべてのブランドを表示</span></a>
  </div>
</div>
</本文>
</html>

コード実行効果:

機能表示効果:

jQuery がカメラのブランドを表示したり非表示にしたりするために、hide() 関数とtoggle() 関数を使用する方法については、これで終わりです。jQuery がカメラのブランドを表示したり非表示にしたりするために、hide() 関数とtoggle() 関数を使用する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JQuery での非表示、表示、切り替えの使用方法を説明する例
  • jQuery トグルの代替
  • jQuery クリックしてクラスを変更し、toggle と toggleClass() メソッドの定義と使用方法
  • jQueryはtoggleClassメソッドを使用してクラススタイルを動的に追加および削除します。
  • jQuery のホバーおよびトグル メソッドの使用ガイド
  • jQuery での show()、hide()、toggle() の使用例

<<:  MySQL デッドロックのトラブルシューティング プロセスの完全な記録

>>:  Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

推薦する

Ubuntu ブート自動起動サービス設定

Ubuntu でサービスを作成し、自動的に起動する方法: 1. [/lib/systemd/syst...

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

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

CentOS 6.5 i386 インストール MySQL 5.7.18 詳細チュートリアル

ほとんどの人はMySQLをコンパイルしてシステムディレクトリに置きますが、私のやり方はコンパイルした...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

nginx を使用してブルーグリーン デプロイメントをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

Linuxサーバーのファイアウォールを変更してポートへのリモートアクセスを許可する方法

1. 問題の説明セキュリティ上の理由から、新しく構築されたサーバー クラスターでは、指定されたポート...

MySQL トランザクション分離はどのように実現されますか?

目次同時シナリオ書き込む読む読む読み取り-書き込みと書き込み-読み取りMySQL のロック行レベルロ...

MySQL 数十億のデータのインポート、エクスポート、移行に関するメモ

最近はMySQLのメモをたくさん取っていますが、それは主に会社のOracleが比較的安定していてメン...

Vue の基本 MVVM、テンプレート構文、データバインディング

目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...

自動同期テーブル構造のMySql開発

開発の問題点開発プロセスでは、データベース フィールドが頻繁に変更されるため、RD 環境と QA 環...

JS でシンプルな画像カルーセル効果を実現

この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...

MySQL で日付を保存するためのベスト プラクティス ガイド

目次序文時間型を保存するのに文字列を使用しないでくださいMySQL の日付型日時タイムスタンプTIM...

HTMLコードテキストボックスの制限入力テキストボックスが灰色になり、制限テキストボックスの入力

方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...