javascript - 需要干净 chop 文本以显示更多 - 更少

标签 javascript jquery html css

使用这个 javascript 来显示 more-less,是否有一种简单的方法可以使文本干净利落地显示整行文本(不水平切片)?

            <div id="description" style="height: 20px; overflow: hidden">
                    Lots of text.
            </div>
            <a href="#" id="more-less">Show more/less>></a>
            <script>
            var open = false;
            $('#more-less').click(function() {
                if (open) {
                    $('#description').animate({height:'20px'}); 
                }
                else {
                    $('#description').animate({height:'100%'});
                }
                open = !open;
            });

如果这样更容易,我可以在 <br /> 上 chop 标签。

最佳答案

20px改成ems的值,比如2em。一个 em(大约?)等于一行的高度。您还应该在 ems 中的 p 标记上设置边距和填充。

关于javascript - 需要干净 chop 文本以显示更多 - 更少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4566379/

相关文章:

javascript - 如何在 struts2 属性标签中提供 javascript 函数和 css 样式

javascript - 如何加载特定模板的 Three.js

javascript - 在所有窗口上方运行 hta

jquery - 如何在 "event.preventDefault"内的 "a"标记上调用 ".ul li"?

javascript - javascript/jquery 中全局变量的替代方案?

javascript - 搜索/过滤 json 函数需要编辑

javascript - jQuery.data() 和 .data() 之间的区别?

javascript - Shopify 液体 : How to only show a compare at price for a product variant if the compare at price exists?

javascript 图像幻灯片(jquery 或 YUI)

javascript - 在 url 中转义