我正在尝试提出一种解决方案,为页面上的一堆框添加阅读更多功能。
我看到的最简单的解决方案是:https ://www.w3schools.com/howto/howto_js_read_more.asp但问题是内容由 cms 控制,因此无法手动添加跨度等。此外,本例中的 JS 仅在第一条内容上激活,因此不适用于多条内容。
我一直在考虑创建一些 js 来查找 div 类并在一定数量的字符数/单词/基于 div 高度中添加功能,但到目前为止我无法找到合适的解决方案。理想情况下,如果文本低于限制,则根本不会出现阅读更多按钮。
供参考的是我的 html 的简化版本:
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
<div class="col-sm-12">
<div class="supp-item-body">
<h3>title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed dolor odio. Suspendisse tempor vestibulum sodales. Maecenas faucibus at libero vitae iaculis. Nam rhoncus sit amet lacus elementum elementum. Sed ut odio tristique, scelerisque odio a, lacinia risus.</p>
</div>
</div>
再加上几次。为了清楚起见,我删除了不相关的元素。
如果我愿意接受建议,那么我可能只是在寻找错误的方向。
非常感谢。