gpt4 book ai didi

javascript - 如何在单击 "more"链接之前 chop 文本?

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:56 25 4
gpt4 key购买 nike

我有很多段落,我想将每个段落缩减为 2 行(50 个字符),当您单击“更多”链接时,它会显示完整的段落。

我正在使用原型(prototype)库和 Rails。

理想情况下,我希望这样做时不要将段落分成 2 个 div,并在您单击更多时显示另一个。或者这是唯一的方法?

最佳答案

将您的文本放在一个 div 中并将高度设置为您想要的高度(溢出:隐藏)。单击更多链接时,将 div 高度设置为 div.scrollHeight 。如果您使用的是 jquery 或 mootools,则可以进行巧妙的转换。

<div id="myText" style="overflow:hidden; height:50px;">Text here...</div>
<a href="javascript:;" onclick="showMore()">more</a>

<script type="text/javascript">
function showMore() {
var mydiv = document.getElementById('myText');
mydiv.style.height = mydiv.scrollHeight;
}

// or with a transition (mootools)
function showMoreTransition() {
new Fx.Tween($('myText'), {
duration: 1000
}).start('height', $('myText').getScrollHeight());
}
</script>

关于javascript - 如何在单击 "more"链接之前 chop 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806092/

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