jQueryは記事の折りたたみと展開の機能を実装します

jQueryは記事の折りたたみと展開の機能を実装します

この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

さっそくコードを見てみましょう

<!DOCTYPE html>
<html lang="ja">
 <ヘッド>
  <メタ文字セット="UTF-8">
  <title>記事</title>
 </head>
 <本文>
  <div>
   <p>記事の折りたたみと展開機能</p>
   <div class="item">
    <div>
     <div style="color: #409EFF;">文字数制限を超えています</div>
     <span class="article">
      MQTT は、オープン、シンプル、軽量、実装が容易になるように設計された、軽量のプロキシベースのパブリッシュ/サブスクライブ メッセージ伝送プロトコルです。
      これらの機能により、制約のある環境での使用に適しています。ネットワークは高価で、帯域幅が低く、信頼性が低いです。
      プロセッサとメモリのリソースが制限された組み込みデバイス上で実行します。この契約の特徴は次のとおりです。
      パブリッシュ/サブスクライブ メッセージング モデルを使用して、1 対多のメッセージ パブリッシングを提供し、アプリケーションを分離します。
      ペイロード コンテンツがシールドされたメッセージ送信。
      TCP/IP を使用してネットワーク接続を提供します。
     </span>
     <span class="see" style="color: #409EFF;"></span>
    </div>
   </div>
   <br />
   <div class="item">
    <div>
     <div style="color: #409EFF;">単語数を超えない</div>
     <span class="article">ABCDEFGHIJKLNMOPQRSTUVWXYZ</span>
     <span class="see" style="color: #409EFF;"></span>
    </div>
   </div>
   <br />
   <div class="item">
    <div>
     <div style="color: #409EFF;">文字数制限を超えています</div>
     <span class="article">
      MOS の正確さは、主にハードディスクの種類を参照して、ハードディスクの正常な使用に直接影響します。
      幸いなことに、現在のマシンはすべて「IDE 自動検出」機能をサポートしており、ハードディスクの種類を自動的に検出できます。
      新しいハードディスクを接続したり、ハードディスクを新しいものに交換したりする場合は、この機能を使用してタイプをリセットする必要があります。
      もちろん、現在では一部のタイプのマザーボードはハードドライブのタイプを自動的に識別できます。
      ハードディスクの種類が間違っていると、システムがまったく起動できない場合や、起動できても読み取りおよび書き込みエラーが発生する場合があります。
     </span>
     <span class="see" style="color: #409EFF;"></span>
    </div>
   </div>
  </div>
 </本文>
 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
 <script type="text/javascript">
  $(ドキュメント).ready(関数(){
   //記事の現在のステータスを記録します var onoff = false;
   //各記事を走査して設定するには$().eachを使用します$('.item').each(function() {
    // $(this).find() を使用して現在の記事の DOM を取得します
    var article = $(this).find('.article');
    //記事の内容を取得します。var str = article.text();
    // $(this).find() を使用して展開された DOM と折りたたまれた DOM を取得します
    var see = $(this).find('.see');
    //記事が50語を超える場合、最初の50語のみが表示されます if (str.length > 50) {
     記事.text(str.substr(0, 50) + '......');
     see.text('[View]'); //記事の最後に表示ボタンを表示します}
    //ボタンリスナーを設定するsee.click(function() {
     if (オンオフ) {
      記事.text(str.substr(0, 50) + '......');
      see.text('[表示]');
     } それ以外 {
      記事のテキスト(str);
      see.text('[收起]');
     }
     オンオフ = !オンオフ
    });
   });
  });
 </スクリプト>
</html> 

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQueryで実装したページ詳細の展開と折りたたみ機能の例

<<:  画像を読み込むための JavaScript キャンバス

>>:  Linux で Bash 環境変数を設定する方法

推薦する

Linux スワップ パーティション (詳細説明)

目次リナックス1. SWAPとは2. swappiness は何を調節しますか? 3. スワップ操作...

MacにMySQLをインストールするときに初期パスワードを忘れた場合の対処方法

パスワードを忘れると困ります。Mac に MySQL をインストールするための初期パスワードを忘れて...

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...

純粋なテキストとアイコン付きのボタンを実現するための HTML+CSS

この記事では、いくつかの基本的なページ要素の実装方法をまとめており、後で更新される予定です。まず、私...

ユニアプリプロジェクトでのウォーターフォールレイアウトの実装

GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアル1. プ...

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

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

Vue3 はメッセージコンポーネントの例を実装します

目次コンポーネント設計最終的なコンポーネントAPIの定義コンポーネント構造の定義テンプレートとスタイ...

CSS の Flex レイアウトを使用してシンプルな縦棒グラフを作成する方法

以下は、Flex レイアウトを使用した棒グラフです。 HTML: <div class=&qu...

CSS3はシームレスなスクロールと手ぶれ防止を実現します

質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...

nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明

0x00 はじめにWordPress は、世界で最も人気のある CMS システムです。PHP と M...

Google Web Fonts でウェブサイトに無制限のフォントを追加

長い間、リソースの制約により、使用できるフォントが限られていたため、Web サイトの開発は妨げられて...

WebデザイナーがRetinaディスプレイデバイス向けの画像を作成する方法

特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

DockerでPrometheusをインストールする詳細なチュートリアル

目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...

少なくとも7日間連続して注文を行ったユーザーに対するSQLクエリ

テーブルを作成するテーブル order(id varchar(10),date datetime,o...