当前位置: 首页 > 知识库问答 >
问题:

仅当文本中断时“阅读更多”按钮

牟焱
2023-03-14

我想要实现的是创建一个read more按钮,它只会在包装器中的文本中断时显示。

这是我到目前为止的代码:

HTML

<div class="comment-wrapper">
    <div class="text">
        Lorem ipsum. Lorem ipsum Lorem ipsum. Lorem ipsum Lorem ipsum. ipsum. Lorem ipsum
        Lorem ipsum. Lorem ipsum Lorem ipsum. Lorem ipsum Lorem ipsum. Lorem ipsum
        Lorem ipsum. Lorem ipsum.
    </div>
    <div class="read-more">Read more</div>
    <div class="read-less">Read less</div>
</div>

CSS

.read-more{
    font-size: 12px;
    margin-top: 12px;
    cursor: pointer;
    display: block;
    text-align: left;
}
.read-less{
    font-size: 12px;
    margin-top: 12px;
    cursor: pointer;
    display: none;
    text-align: left;
}

.comment-wrapper.open .read-more {
    display: none;
}
.comment-wrapper.open .read-less {
    display: block;
}

.comment-wrapper .text {
    text-align: left;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.comment-wrapper.open .text {
    display: block;
}

JS

jQuery(".read-more").on("click",function(){
    jQuery($(this)).parent('div').addClass('open');
});

jQuery(".read-less").on("click",function(){
    jQuery($(this)).parent('div').removeClass('open');
});

有没有人建议一下如何在这段代码中实现这一点?

先进的谢谢!

共有1个答案

慕璞
2023-03-14
window.addEventListener('load', function() {
 var scrollHeight = document.getElementsByClassName('text')[0].scrollHeight;
 var clientHeight = document.getElementsByClassName('text')[0].clientHeight;

 if( scrollHeight > clientHeight ) {
    $('.read-more').show();
 } else {
    $('.read-more, .read-less').hide();
 }
 $(".read-more").on("click",function(){
    $('.read-more, .read-less').toggle();
});

$(".read-less").on("click",function(){
    $('.read-more, .read-less').toggle();
});

});

 类似资料:
  • 我正在为一个网站制作一个新闻块。我想如果一条新闻消息有超过64个单词,它会显示一个阅读更多按钮。如果它有少于64个单词,则只显示消息。现在我已经有了带有阅读更多按钮的部分,但是我不能得到如果它有少于64个单词,阅读更多按钮就会消失的部分。所以阅读更多按钮是可见的,无论它有少于或多于64个单词。 这是一段代码 更新: 这是我现在反应后得到的。但是内容会显示,而“阅读更多”按钮不会显示。 var_du

  • 我试图添加阅读更多的功能,以一些文本,其中包括标题和段落。但它在一行中显示所有文本。我希望在单击“阅读更多”时将文本格式化。 以下是我正在使用的代码: 有没有可能得到的文本格式,因为我不能删除标题,并希望显示,因为它是。 下面是我的文本的样子 什么是Lorem Ipsum? Lorem Ipsum只是印刷和排版行业的虚拟文本。 自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一

  • ReadMore 展开阅读更多 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 通过slot传入正文内容 <template> <u-read-more> <rich-text :nodes="content"></rich-text> </u-read-more> </template> <script>

  • 我正试图改变我的WooCommerce商店主页上的“阅读更多”按钮,但我不知道该怎么做。主页使用古腾堡积木展示最受欢迎的产品,当我有一个缺货的产品在那里,而不是“立即购买”按钮,它是一个说“阅读更多”。我想把“阅读更多”改为“缺货”。 我现在做的是: 将商店页面上的阅读更多更改为缺货,使用以下代码: 我不知道怎么做的是在第二个代码片段中包含一个if函数来更改{$data- 谢谢你!

  • 本文向大家介绍arduino 按钮阅读,包括了arduino 按钮阅读的使用技巧和注意事项,需要的朋友参考一下 示例 这是一个基本示例,说明如何在按下按钮时进行接线并使LED亮/灭。 取自Arduino.cc的示例。

  • 在上一章中,我们已经了解了如何将文本添加到现有PDF文档中。 在本章中,我们将讨论如何从现有PDF文档中读取文本。 从现有PDF文档中提取文本 提取文本是PDF框库的主要功能之一。 您可以使用PDFTextStripper类的getText()方法提取文本。 此类提取给定PDF文档中的所有文本。 以下是从现有PDF文档中提取文本的步骤。 第1步:加载现有PDF文档 使用PDDocument类的静态