1
yangg 2012-04-12 23:40:35 +08:00
应该不行,父元素隐藏后,所有height相关offsetHeight, scrollHeight, .etc的属性值 全为0,算不出来了,
你可以把父元素visibility:hidden,再show()一下,求出相关值 ,再隐藏掉 |
2
yangg 2012-04-12 23:41:42 +08:00
而且一个元素如果黑夜被hide,是不会被渲染的,也就根本 无从算起了
|
3
yangg 2012-04-12 23:42:23 +08:00
fix: 如果默认被hide
ps:mac上五笔输入法还是个痛啊 |
4
sdjl OP @yangg 谢谢, 虽然这是一个办法, 但还是不能用在我的问题中, 因为设置为visibility:hidden的话会引起"跳动", 体验不好.
|
9
yangg 2012-04-13 22:56:38 +08:00
@sdjl sorry,思路实验失败,http://jsfiddle.net/U2f34/1/ 这样方法只能获取 height之类的,scrollTop,之类的clone之后会重置,不好搞了,要不visibility让它闪,要不就是使用自己定义好的方法来hide父元素,hide之前先把其scrollTop属性保存起来
|