【发布时间】:2012-08-17 21:50:12
【问题描述】:
这是一个很难描述的问题...我的页面上有一个固定高度<div>,里面有一堆内容项。每个项目都是一个正方形<div>,向左浮动,因此它们从左到右和从上到下填充区域。如果视图中的项目太多,则内容区域将滚动 (overflow-y: auto)。
请原谅 ASCII 艺术:
---------------------
| [ 1 ] [ 2 ] [ 3 ] |
| [ 4 ] [ 5 ] [ 6 ] |
| [ 7 ] [ 8 ] [ 9 ] |
---------------------
问题是,如果底行被剪掉,里面的物品就不能完全适合该区域。所以我想要做的是当用户将鼠标悬停在从内容区域底部剪掉的项目上时以某种方式自动向下滚动视图。
我不知道如何确定特定项目是否被剪裁。
这完全古怪吗?或者有这样做的合乎逻辑的方法吗?
【问题讨论】:
-
我有一个使用锚点和目标的想法。让我把小提琴放在一起
-
当然可以,但我会考虑这样做的后果。这可能对用户体验有害。想象数百个这样的 div。如果您滚动到跨折叠 div 的底部,用户仍然必须手动滚动才能到达低于该位置的更低 div。如果您滚动一点越过跨折叠 div 的底部,以便显示更低的 div,现在用户的鼠标可能悬停在更低的 div 上,这将再次触发滚动。这不是不可克服的;我只是想让你想想你是否真的想这样做。
-
@ZachShipley 我之所以要这样做是因为个人
divs 将鼠标悬停在上方时,会“展开”以使其高度加倍以显示其他信息。因此,如果特定的div位于内容区域的底部并且您将鼠标悬停在它上面,您必须手动向下滚动才能看到展开的部分。
标签: javascript scroll dimensions clip