Фокус jQuery без прокрутки

Как я могу сфокусироваться на элементе HTML (например, «a») и не изменять текущие настройки прокрутки.

Например, . если я использую:

$('#link').focus();

и эта ссылка не отображается на экране (например, находится под видимой областью), браузер прокручивает вниз, чтобы показать элемент. Как я могу установить фокус без движения полосы прокрутки? Мне нужно, чтобы полоса прокрутки в исходном месте.

Я пробовал это, но это вызывает мерцание экрана, и это взлом, а не элегантное решение:

var st=$(document).scrollTop();
$('#link').focus();
$(document).scrollTop(st);

Кто-нибудь может мне помочь, пожалуйста?

32
задан buzoganylaszlo 4 February 2011 в 12:57
поделиться