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 環境変数を設定する方法

推薦する

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

MacOS での MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル

この記事では、MacOSでのMySQL 8.0.18のインストールと成功したコマンドライン操作を記録...

js クロージャとガベージ コレクション メカニズムの例の詳細な説明

目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル

目次環境設定の概要1.K8Sとは何ですか? 2. K8S を使用する理由3. K8S を使用する利点...

reduxの動作原理と使い方の説明

目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...

MySQL インデックスの設計と最適化の方法

目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...

Linuxダイナミックリンクライブラリの使用

通常のプログラムと比較すると、ダイナミック リンク ライブラリにはメイン関数がなく、一連の関数の実装...

Linux に setup.py プログラムをインストールする方法

まず次のコマンドを実行します: [root@mini61 setuptools-8.2.1]# py...

XHTML におけるタイトルタグと段落タグの使用に関する詳細な説明

XHTML 見出しの概要Word 文書を作成するときは、「第 1 章」、「1.2.1」などのタイトル...

HTMLフローティングプロンプトボックス機能の実装コード

一般的なフォーム プロンプトは常にフォームのスペースを占有し、フォームが長くなったり広くなったりして...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

Reactホームページの読み込みが遅い問題のパフォーマンス最適化事例の詳細な説明

しばらくReactを勉強した後、実践してみたいと思います。そこで、個人のブログのウェブサイトを再構築...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

Mysql general_log をクリーンアップする方法の概要

方法1: グローバル general_log を 'OFF' に設定します。 テーブ...