![]() |
1
3
我同意Anthony关于您试图禁止的功能的介绍。如果要禁用滚动,则应使页面的该部分在视觉上被禁用或删除。 为此,您可以将一个半透明的DIV放置在相关的可滚动DIV的顶部,该DIV将捕获鼠标事件并直观地显示可滚动DIV目前处于非活动状态。要使跨浏览器兼容是很困难的,也不可能是完美的,但是这样的客户端技巧却很少。 |
![]() |
2
3
简单的答案是不,你不能这样做。如果你想要一个跨浏览器的解决方案,这是双重的不。
好的,所以在编辑之后,您实际上并没有试图阻止用户滚动。 但主要的答案仍然是正确的。听起来好像焦点是矩形的(可能是锚?)这不是完全在视图中,并导致滚动。这个矩形必须获得焦点有什么原因吗?为了方便使用? |
![]() |
3
0
如果你没有呢 溢出:滚动 而你却用 溢出:隐藏 并且提供了向上/向下滚动按钮,允许用户在必要时滚动?当然,这些按钮很容易被禁用。 |
![]() |
4
0
虽然这可能不是您正在寻找的答案,但如果您要在页面加载(从服务器)时将DIV的显示值设置为“无”,然后将事件连接到页面加载(在ajax.net中为page load,或通过javascript将其附加到onload事件),这将使DIV显示设置为“块”。这将确保速度较慢的浏览器不会看到DIV“跳跃”(甚至可以在DIV中放置一个“加载”图像,向用户显示它在做什么,而不仅仅是看不见)。 抱歉,我无法提供更复杂/更流畅的解决方案。 |
![]() |
5
0
我找到了解决这个问题的方法。通过从可滚动的DIV中删除菜单元素,然后将其直接附加到document.body,浏览器都停止滚动DIV以显示焦点元素(即使该元素已经完全可见)。 感谢大家的时间和回答! |