原生javascript利用元素的height变化来实现元素的“消失”(即height变为0)和“出现”(即元素本身的height),但问题是元素的height一开始手动设置0,如何获取这时候元素本身的高度来实现元素的“出现”。
原生javascript利用元素的height变化来实现元素的“消失”(即height变为0)和“出现”(即元素本身的height),但问题是元素的height一开始手动设置0,如何获取这时候元素本身的高度来实现元素的“出现”。
好像之前有这么个做法,把你的元素用js
取到,然后用js
设置 visibility:hidden; position:absolute;
,再使用scrollHeight
来取到你的元素的真实高度,之后将这两个样式还原,再用js
去控制高度什么的。
两个思路:
{ position: "absolute", visibility: "hidden", display:"block" }
,获取高度后将属性还原。当然,处理的时候不只这么简单,可以参照一下jQuery的swap函数。10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这个问题难道不可以用CSS实现么?直接用
display:none;
消失,display:block;
出现。