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

推薦する

Ubuntuで顔認識ログインを実装するための完全な手順

1. Howdyをインストール: howdyプロジェクトアドレス sudo add-apt-repo...

Vue3.0 における Ref と Reactive の違いの詳細な分析

目次参照と反応参照反応的RefとReactiveの違いshallowRef と shallowRea...

JS のあらゆる場所で絶対等価演算子の使用をやめる

目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...

Docker で Jenkins サービスを構築する例

画像をプルする root@EricZhou-MateBookProX: docker pull je...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

MySQL 8.0 DDLアトミック機能と実装原則

1. DDLアトミック性の概要8.0 より前は、統一されたデータ ディクショナリ dd はありません...

CSS3 と JavaScript を使用して Web カラー ピッカーのサンプル コードを開発する

この例の Web カラー ピッカー機能は、ページ効果を実現するために CSS3 を使用します。つまり...

vite+vue3+element-plus プロジェクトをビルドする手順

viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...

虫眼鏡効果を実現するJavaScript

この記事では、虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

Docker を使用してコンテナ内のルート パスワードを変更する方法

1. dockerfileを作成するときにsshパスワードを設定するには、次のコマンドを使用します。...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...

Nginx のタイムドログカットの詳細な説明

序文デフォルトでは、Nginx ログはファイルに書き込まれます。各ドメインのログを区別するために、通...

MySQL データベースのデータ テーブルの最適化、外部キーの分析、3 つのパラダイムの使用

この記事では、例を使用して、MySQL データベースのデータ テーブルの最適化、外部キーの使用、およ...

ReactとReduxの関係を詳しく説明

目次1. reduxとreactの関係2. Reactのマルチコンポーネント共有3. reduxの3...