
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属性保存起来 |