javascript - 显示 "show more"按钮并隐藏第二行

标签 javascript html css

我完全迷失在这里。我正在尝试仅使用一行文本在我的网站上显示信息。如果需要显示更多信息,额外的信息将显示在第二行。但是我怎样才能隐藏第二行并显示一个按钮“显示更多”呢?

一旦用户点击显示更多按钮,第二行的额外信息/文本将只显示。谢谢...

下面是我的按钮的 javascript,我不知道如何编写 html 部分,第二行将自动隐藏并显示“显示更多”按钮。

var hide2 = 1;    
$('#showmorerates').click(function(){
            if(hide2 == 1){
                $('.morerates').toggle(300);
                document.getElementById("showmorerates").innerHTML = '<a>Show Less</a>';
                hide2 = 0;
            } else {
                $('.morerates').toggle(300);
                document.getElementById("showmorerates").innerHTML = '<a>Show More</a>';
                hide2 = 1;
            }
    });

最佳答案

只需使用一个 css 类来设置 div 的高度并将溢出设置为隐藏。每当单击 show more 按钮时,从文本容器中删除此类。

.less {
    overflow: hidden;
    height: 1em;
}

这是工作 fiddle :http://jsfiddle.net/2tg7v/

关于javascript - 显示 "show more"按钮并隐藏第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24648254/

相关文章:

html - 3 列(框)布局

javascript - 使用 underscore.js 在对象数组中查找对象

JavaScript:字符串连接性能低下?数组.join ('' )?

javascript - 带有 Tornado 的 Websockets

javascript - 无法比较 JavaScript 中下拉框和文本字段中的值

jquery - 将图像与最大宽度和最大高度右对齐

javascript - Google Apps 脚本 - 将带有样式的 HTML 转换为 PDF 并附加到电子邮件 - 从 HTML 创建 PDF Blob

javascript - jquery中Ctrl+F5清除浏览器缓存

javascript - 淡入 onLoad 函数

javascript - jquery - 如何通过 html 正文中的脚本区分用户操作和操作?