Le code est le suivant :
<p class="box">
<ul>
<li><a href="#">我是链接1</a></li>
<li><a href="#">我是链接2</a></li>
<li><a href="#">我是链接3</a></li>
<li><a href="#">我是链接4</a></li>
<li><a href="#">我是链接5</a></li>
<li><a href="#">我是链接6</a></li>
<li><a href="#">我是链接7</a></li>
<li><a href="#">我是链接8</a></li>
<li><a href="#">我是链接9</a></li>
<li><a href="#">我是链接10</a></li>
</ul>
</p>
Ce qui précède est la structure HTML. Comment utiliser JAVASCRIPT (pas JQUERY) pour afficher uniquement 5 liens et masquer le reste Vous devez cliquer sur l'image ou le texte pour l'afficher, puis cliquer pour le masquer. Comment puis-je réaliser cette fonction ?
Actuellement affiché :
Je suis le lien 1
Je suis le lien 2
Je suis le lien 3
Je suis le lien 4
Je suis le lien 5
...
Je suis le lien 10
L'effet que vous souhaitez afficher :
Je suis le lien 1
Je suis le lien 2
Je suis le lien 3
Je suis le lien 4
Je suis le lien 5
︿ //Cliquez ici pour développer le reste "Je suis le lien 6-10", puis cliquez pour masquer "Je je lien "6-10".
Parlons d'une manière stupide, une requête asynchrone. Chargez uniquement ce dont vous avez besoin en premier, cliquez sur le bouton pour demander le reste et chargez-le dynamiquement dans la page. Ajoutez une classe au li nouvellement ajouté pour masquer les clics.
Le code est plutôt moche, pardonnez-moi s'il vous plaît (en utilisant l'API jquery)
Après avoir lu les réponses ci-dessus, je ne pense pas que ce soient mes pensées. Parlons des miennes ici
.Chaque fois que vous appelez loadNode(), transmettez le nombre de li à générer en paramètre, et il pourra être généré dynamiquement
Je ne comprends pas très bien ce que tu veux dire
css :
Définissez un nom de classe réservé pour li, tel que .hide {display:none}
Ajoutez maintenant hide aux classes li suivantes
js :
Utilisez l'événement click pour déclencher afin de déterminer s'il y a un cache, puis supprimez la classe ou ajoutez la classe en fonction de la situation.
C'est probablement l'itinéraire.
<bouton onclick="toggle_fn()">bouton bascule</bouton>
<script>
</script>
L'idée est de laisser ul déborder : caché puis de changer la hauteur.
Rédaction d'un brouillon https://jsfiddle.net/straybug...