Могу ли я программно установить и / или получить положение полосы прокрутки в браузере моего клиента? - PullRequest
0 голосов
/ 01 августа 2011

У меня есть веб-сайт, и я хочу управлять полосой прокрутки.

Я бы хотел сказать, использовать метод, подобный scroll_bar_set($height) (если такие функции существуют) ...

Я думаю, это должен быть javascript или jquery.

Кто-нибудь может мне сказать?

Спасибо заранее

Ответы [ 3 ]

2 голосов
/ 01 августа 2011

Я могу быть слишком старой школы, но есть другой способ сделать это без Javascript.

Вы можете использовать тег где-нибудь в своем HTML-коде и связать пользователя с google.com/#second, и браузер переведет пользователя на тег A с атрибутом name и значением second. или элементу с идентификатором 'second', в любом случае он найдет уникальный элемент со значением 'second'.

Имейте в виду, что это может быть более точным, чем установка жесткой вертикальной позиции, поскольку, если у вас нет очень анального контроля над переносом слов, межстрочным интервалом, уменьшением шрифта и другими, все изменится на несколько пикселей от браузера к браузер и ОС для ОС.

1 голос
/ 01 августа 2011

Если вы не хотите добавлять jQuery только для этой базовой функции.Затем попробуйте использовать

window.scrollTo (xpos, ypos);

, вы можете поместить это в функцию js следующим образом:

function scrollTop(){
   window.scrollTo(0, 0);
}

Вы также можете передать% взначения window.scrollTo (0,100%);

1 голос
/ 01 августа 2011

см. http://api.jquery.com/scrollTop/ и http://plugins.jquery.com/project/ScrollTo

scrollTop позволяет получить и установить положение прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...