javascript - 最大高度与原始文本高度之间的可折叠 div

标签 javascript css html height

是否有一种简单的方法(在纯 javascript 中)在设置的最大高度和文本高度之间折叠 div?

详细地说,我想加载一个预设高度(例如 40 像素)的 div,并显示一个“显示更多”按钮,因此当您单击它时,div 设置为其中文本的高度(例如 80 像素)。当您再次点击时,您将 div 的高度设置为其初始高度(40 像素)。

一个可视化的例子是这样的:

初始状态(40 像素)

div 的文本
会是这样的
这个,所以当按钮

显示更多信息...

如果您点击“显示更多信息”,您将进入此状态(80 像素)

div 的文本
会是这样的
这个,所以当你按下按钮
被按下..
它显示剩余的文本
;)

显示较少信息...

如果你点击“show less info”,你会回到之前的状态(40 像素)

我试过使用height/max-heightclientHeight,但是当你设置height您覆盖 clientHeight 的属性值。

提前致谢。如果解决方案太复杂,请毫不犹豫地回答。

最佳答案

关于javascript - 最大高度与原始文本高度之间的可折叠 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251156/

相关文章:

javascript - 如何使用 javascript 更改 onClick 中的值?

javascript - 如何有条件地将 "fade to black"掩码添加到输入字段?

javascript - 为什么使用 element.innerHTML 后事件监听器会停止工作?

javascript - 如何用一个函数创建多个 jquery 函数?

javascript - es6 中 const 的不变性

html - 使用 Bootstrap 中的 .thumbnail 类修复图像周围的间距?

jquery - 从 jquery 中的 DOM 访问大子元素?

javascript - 为什么 jQuery 不能处理附加内容?

html - css:标签 img 的背景图像在 IE 中不起作用

php - 如何自定义/样式化 woocommerce 帐户页面