gpt4 book ai didi

javascript - 夹线时插入阅读更多按钮

转载 作者:行者123 更新时间:2023-11-30 11:15:28 25 4
gpt4 key购买 nike

我希望在文本溢出时出现一个阅读更多按钮,如果文本没有溢出则不显示

到目前为止,如果它溢出到第 18 行,我有以下代码来进行线夹:

display: -webkit-box;
-webkit-line-clamp: 18;
-webkit-box-orient: vertical;
overflow: hidden;

我进行了彻底的搜索,只能找到切换显示更多的解决方案,当 div 超过一定长度时显示更少。

但是,我只希望按钮在超过长度时显示:<a href="article.html">Read more</a>

最佳答案

您可以使用 javascript 通过检查元素是否溢出并根据元素是否溢出来切换按钮来实现此目的。

function showReadMoreButton(element){
if (element.offsetHeight < element.scrollHeight ||
element.offsetWidth < element.scrollWidth) {
// your element has an overflow
// show read more button
} else {
// your element doesn't have overflow
}
}

Example call:
var elementToCheck = document.getElementById('someElementToCheck');
showReadMoreButton(elementToCheck);


// call showReadMoreButton() after page load and/or window resize and/or functions which change content within the overflow element.

请注意,您需要从可能更改溢出元素内内容的适当部分调用此函数。

溢出检查的引用资料来自: Check with jquery if div has overflowing elements

关于javascript - 夹线时插入阅读更多按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51773101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com