<div class="content"> <p>这是一段需要展开收起的文字,可以有很多很多的字,可能会占据很多的空间。因此,在默认情况下,我们只会显示部分文字,而把其余的部分折叠起来。如果需要查看全部内容,可以点击“查看更多”按钮,文字内容就会展开显示了。</p> <button class="btn-more">查看更多</button> </div>
<div>
pour envelopper les éléments de texte et de bouton qui doivent être développés et réduits. Dans la balise <div>
, nous utilisons une balise <p>
pour afficher le contenu du texte qui doit être développé et réduit. Sous le contenu du texte, utilisez un. Balise <button>
pour afficher le bouton "Voir plus". <div>
标签来包裹需要展开收起的文字以及按钮元素。在<div>
标签中,我们用一个<p>
标签来显示需要展开收起的文字内容,在文字内容的下方,使用一个<button>
标签来显示“查看更多”的按钮。.content p { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* 设置文字溢出时显示省略号 */ } .content p.is-expanded { overflow: visible; white-space: normal; /* 文字溢出时不再显示省略号 */ } .btn-more { display: block; margin-top: 10px; cursor: pointer; /* 设置鼠标指针为手型 */ }
let isExpanded = false;
<p>
元素,并为这个元素添加或移除一个is-expanded
的class。同时,更改按钮的文本内容,显示“更少”或“查看更多”,以提示用户当前的文字状态。const content = document.querySelector('.content'); const btnMore = document.querySelector('.btn-more'); btnMore.addEventListener('click', function() { const paragraph = content.querySelector('p'); isExpanded = !isExpanded; if (isExpanded) { paragraph.classList.add('is-expanded'); btnMore.innerText = '收起'; } else { paragraph.classList.remove('is-expanded'); btnMore.innerText = '查看更多'; } });
document.querySelector()
方法获取到需要展开收起的文字对应的<p>
元素和“查看更多”按钮对应的<button>
元素。然后,给按钮元素添加一个点击事件监听器,当用户点击按钮时会触发这个事件。
<p>在事件监听器中,我们会通过isExpanded
变量的状态来判断当前文字处于展开状态还是折叠状态。如果是展开状态,我们会给<p>
元素添加一个is-expanded
的class,并将按钮的文本设置为“收起”。反之,我们会移除is-expanded
<p>
qui doit développer et réduire le texte, et ajouter ou déplacer cet élément Sauf une classe qui est étendue
. En même temps, modifiez le contenu du texte du bouton pour afficher « Moins » ou « Afficher plus » pour rappeler à l'utilisateur l'état actuel du texte. #🎜🎜#rrreee#🎜🎜#Dans ce code, on utilise d'abord la méthode document.querySelector()
pour obtenir le code <p> correspondant au texte à être développé et réduit. code> et l'élément <button>
correspondant au bouton "Afficher plus". Ensuite, ajoutez un écouteur d'événement de clic à l'élément bouton, qui déclenchera cet événement lorsque l'utilisateur clique sur le bouton. #🎜🎜##🎜🎜#Dans l'écouteur d'événements, nous utiliserons le statut de la variable isExpanded
pour déterminer si le texte actuel est développé ou réduit. S'il est à l'état développé, nous ajouterons une classe is-expanded
à l'élément <p>
et définirons le texte du bouton sur "Réduire". Au lieu de cela, nous supprimerons la classe is-expanded
et définirons le texte du bouton sur « Voir plus ». #🎜🎜##🎜🎜#Jusqu'à présent, nous avons implémenté avec succès la fonction d'expansion et de réduction d'un morceau de texte. Lorsque l'utilisateur clique sur le bouton « Afficher plus », le texte qui doit être développé ou réduit peut être développé ou réduit, ce qui rend la page plus concise et plus facile à lire. #🎜🎜#
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!