【发布时间】:2011-02-04 12:57:13
【问题描述】:
我怎样才能专注于 HTML 元素(例如“a”)而不更改当前滚动设置。
例如。如果我使用:
$('#link').focus();
并且此链接在屏幕中不可见(例如,在可见区域下方),浏览器向下滚动以显示该元素。如何在不移动滚动条的情况下设置焦点?我需要将滚动条留在原来的位置。
我已经尝试过了,但它会产生一些屏幕闪烁,这是一个 hack,而不是一个优雅的解决方案:
var st=$(document).scrollTop();
$('#link').focus();
$(document).scrollTop(st);
有人可以帮帮我吗?
【问题讨论】:
-
为什么要让焦点控件不可见?也许还有另一种方法可以实现您正在寻找的功能。
-
我正在尝试制作图片库。有迷你缩略图(#link-s)。我想在该迷你图像上绑定下一个和上一个键事件处理程序,该处理程序会自动在屏幕的其他部分显示大图像。而且我不希望浏览器转到迷你图像,只是停留在大图像应该可见的地方。如果我不改变焦点,我无法绑定迷你图像中的关键事件......所以它很复杂......
-
你可能想为ie使用setActive函数
标签: jquery focus scrollbar scroll