Javascript - рассчитать положение с iScroll - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть нумерация страниц, которая должна выглядеть так:

занятой кот http://img338.imageshack.us/img338/3180/pagination.jpg

По сути, это div (шириной 20 000 пикселей) внутри другого div с шириной 160 с переполнением: hidden.

Я использовал iScroll для прокрутки (сейчас я делаю версию своего сайта для iPad, поэтому она должна работать только на iPad). Пока он работает отлично, я могу прокрутить мой div, и мне нужно «нажать» на номер, чтобы перейти на страницу. И тогда страница перезагрузится.

Моя проблема в том, что при загрузке моей страницы текущая страница (розовая с классом = "current") должна находиться в середине моего div (как на картинке). Поэтому мне нужен способ в javascript, чтобы сделать это ...

Например, если я нажимаю на страницу 20, когда страница загружается, нумерация страниц показывает страницу с 1 по 10, если я прокручиваю, я вижу, что страница 20 установлена ​​как «текущая». Нужен способ рассчитать положение и отцентрировать его.

Я понятия не имею, как это сделать с помощью javascript / jquery ...!

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 17 февраля 2012

В iScroll есть открытый метод для этого: scrollToElement - см. документы .


Кроме того, браузер в iOS 5 поддерживает собственную прокрутку с помощью overflow:auto;и специальное объявление CSS, -webkit-overflow-scrolling:touch;.Я бы использовал встроенную поддержку прокрутки вместо iScroll.

...