隐藏/显示一定长度内的更多文本,类似于YouTube的展开/收起功能,可以通过以下方式实现:
<div class="text-container">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vitae justo sed nisi malesuada aliquam. Sed auctor, mauris id efficitur varius, nisl est lacinia nunc, vel ultrices lectus enim ut felis.</p>
<button class="expand-button">展开</button>
</div>
.text-container {
height: 100px;
overflow: hidden;
}
.expand-button {
display: none;
}
const textContainer = document.querySelector('.text-container');
const expandButton = document.querySelector('.expand-button');
expandButton.addEventListener('click', function() {
if (textContainer.style.height === '100px') {
textContainer.style.height = 'auto';
expandButton.textContent = '收起';
} else {
textContainer.style.height = '100px';
expandButton.textContent = '展开';
}
});
这样,当文本超过100px高度时,会被隐藏起来,点击展开按钮后,文本会展开显示,点击收起按钮后,文本会再次被隐藏。
推荐的腾讯云相关产品:无
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云