Layer第一次展示定位不准
Closed this issue · 2 comments
otakustay commented
在Chrome下可以复现,符合以下条件:
- 带Layer的控件(如
Calendar
)放在一个可滚动的容器(非window
)内 - 容器有一定的滚动(
offsetTop
) - 打开控件的Layer
定位会偏移容器的scrollTop
值,从代码上来看behavior/position
中的getWithinInfo
并没有拿到正确的offsetParent
,而是获取了window
的滚动值(为0)
看上去这个定位的逻辑无法解决容器有滚动,甚至容器是fixed
定位同时window
和容器都有滚动的场景
由于position
函数在实现时没有很好的拆分,代码量大太过复杂,缺少一些注释我也不知道各个变量代表啥,无处下手进行修改,还请协助修复一下
yankun01 commented
@otakustay dev-3.2 分支已经修改
试一下。
curarchy commented
有效