【发布时间】:2013-06-15 02:59:26
【问题描述】:
我知道有类似的问题,但到目前为止我还没有找到解决问题的方法。这个jsfiddle 反映了我的要求。
为了解释,一个 div 中有几个垂直堆叠的 view-div(溢出)。每个 view-div 都有一个 label-div,应该显示在左上角。如果视图 div 水平滚动,则标签应保持在视图中。当视图垂直滚动时,向上消失的视图应该将它的标签向下推,直到它完全消失。
这个 jsfiddle 示例中没有的另一个要求是 view-div 可以垂直调整大小(我已经准备好该代码,但我认为它对于这个示例来说太大了)。
现在,我实现它的方式不起作用。标签移动不够顺畅。我真的希望它们粘在容器 div 的边缘。此外,当您快速向上滚动时,标签不会出现在左上角。
其他一些 SO 问题/答案建议我应该根据滚动方向在固定定位和绝对定位之间切换。但我认为这行不通,因为用户可以同时水平和垂直拖动滚动背景。
我希望$labels.css({"left" : scrLeft}) 方法能够简单地工作,这似乎是合理的。 :-) 我尝试简化my example,但那里的动作也太跳跃了。
有什么想法吗?谢谢!!
【问题讨论】: