オリジナルの JAVASCRIPT を使用して 5 つの LI の一部のみを表示し、クリックすると残りを表示するにはどうすればよいですか?
世界只因有你
世界只因有你 2017-05-19 10:18:35
0
5
455

コードは以下のように表示されます:

リーリー

上記は HTML の構造です。JAVASCRIPT (JQUERY ではありません) を使用して 5 つのリンクのみを表示し、残りを非表示にする方法です。画像またはテキストをクリックして表示し、クリックして非表示にする必要があります。どうすればこの機能を実現できますか?

現在表示されている:

私はリンク 1
私はリンク 2
私はリンク 3
私はリンク 4
私はリンク 5
...
私はリンク 10

表示したい効果:

私はリンク 1
私はリンク 2
私はリンク 3
私はリンク 4
私はリンク 5
︿ //ここをクリックして残りの「私は」を展開しますリンク「6-10」をクリックして「私はリンク 6-10」を非表示にします。

世界只因有你
世界只因有你

全員に返信(5)
伊谢尔伦

愚かな方法である非同期リクエストについて話しましょう。最初に必要なものだけをロードし、ボタンをクリックして残りをリクエストし、それをページに動的にロードします。新しく追加した li にクリック非表示用のクラスを追加します。

リーリー

コードはかなり醜いですが、ご容赦ください(jquery APIを使用)

いいねを押す +0
我想大声告诉你

上記の回答を読んだ後、それが私の考えではないと思いますが、ここで私の考えについて話しましょう。 リーリー リーリー

loadNode()を呼び出すたびに、生成するliの数をパラメータとして渡すことで動的に生成できます

いいねを押す +0
左手右手慢动作

何を言っているのかよくわかりません

css:
.hide {display:none} などの li の予約クラス名を設定します
次に、次の li クラスに Hide を追加します

js:
クリックイベントをトリガーにして非表示の有無を判断し、状況に応じてクラスの削除やクラスの追加を行います。

おそらくこれがルートです。

いいねを押す +0
为情所困

<ボタン onclick="toggle_fn()">トグル ボタン</button>

<スクリプト>

リーリー

</スクリプト>

いいねを押す +0
洪涛

そのアイデアは、ul overflow:hidden を実行してから高さを変更することです。

下書きを書きました https://jsfiddle.net/straybug...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート