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