Стратегия дизайна - Большой HTML в закладках приложений - PullRequest
0 голосов
/ 08 ноября 2010

Я пишу приложения для Windows / iPhone / Android, которые в основном отображают большие документы (HTML) в виде контейнера HTML.

Какова хорошая стратегия для определения того, где в документе прокручиваются пользователи, чтобы при повторном запуске приложения оно попадало в это место в документе HTML?

Все мои программы могут «слушать» javascript.

Есть ли способ найти на странице HTML, возможно, с помощью javascript, где видимый раздел?

Ian

1 Ответ

2 голосов
/ 08 ноября 2010

Следующий код работает для получения прокручиваемой позиции:

var ScrollTop = document.body.scrollTop;

if (ScrollTop == 0)
{
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
}

Чтобы найти видимую область, также учитывайте размеры области просмотра.

Если вы используете jQuery, вы можетепривязать обработчик к событию прокрутки.

Для простых (не динамически генерируемых) страниц большинство веб-браузеров автоматически возвращают пользователя в положение прокрутки.Имейте в виду, что если это сделано в javascript, перед выполнением вашего кода может появиться вспышка в верхней части страницы.

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