Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Jquery&&(jScrollPane||jquery.scrollTo)&&scrollTo (https://javascript.ru/forum/jquery/4389-jquery-jscrollpane%7C%7Cjquery-scrollto-scrollto.html)

Tohin 17.07.2009 16:52

Jquery&&(jScrollPane||jquery.scrollTo)&&scrollTo
 
Что-то я опять туплю....
Нужно сделать блок с кучей картинок расположенных по 4 в ряд.. Картинок много, картинка является ссылкой.
Блок с "красивым" скроллом.
Учитывая что на сайте уже прикручен jquery, обрадовался найдя плагин jScrollPane.
Блок сорганизовал так:
<script type="text/javascript">
jQuery('#container').jScrollPane();
</script>

<div id="container">
           <table><tr>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
</tr>><tr>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
                      <td><a><img/></a></td>
</tr>
<!---Ну и так далее по необходимости-->

</table>
			</div>


Все бы ничего... Но при кол-ве строк более 15, каждый раз скроллить неинтересно. Нужно автоматом проскроллить до активной ячейки.
Ячейка со ссылкой на текущую страницу имеет свой id:
<td class="active">


Попробовал написать:
jQuery('#container').scrollTo('#active');


И так:
jQuery('div.jScrollPaneContainer').scrollTo(parseInt($('#active').offsetTop));

В обоих случаях получил "индейскую народную избу" (фиг-вам)

Причем первый вариант требует подключения jquery.scrollTo, хотя jScrollPane тоже вроде умеет делать scrollTo.:-E

А ведь так хочется чтоб все было красиво и удобно....

Add@22:55 17/07/09:

Гм. А jScrollPane работает таким образом:
jQuery('#container')[0].scrollTo(200);


Теперь вопрос, как рассчитать необходимое смещение?

x-yuri 18.07.2009 01:34

посмотри этот топик, можешь даже автору вопрос попробовать задать

Tohin 19.07.2009 17:53

Не осознал, какое отношение тот топик имеет к автоскроллингу на js,

x-yuri 19.07.2009 18:00

тем, что чтобы перейти на якорь нужно window.location ипользовать, а не scrollTo

Tohin 19.07.2009 22:53

Так мне не надо переходить по ссылке, мне нужно проскроллить див обработанный jscrollpane, до определенной метки (любой, я ее в скрипте php задаю)
Так что window.location мне не поможет...

Вот то что мне нужномне нужно
Только в качестве содержимого таблица с картинками, и переход выполняется не при клике на ссылку а при загрузке страницы...

x-yuri 20.07.2009 03:40

а типа при перехода не якорь никакого скроллинга не происходит, просто страничка (или div со скроллом) магическим образом оказывается в нужном месте. Ты б может подумал/попробовал, вместо того чтобы спорить ;)

Tohin 20.07.2009 12:07

Кажется дошло... все время забываю, что бывают ссылки внутри одной страницы, а не только со страницы на другую страницу....

Да и не к чему все это:
Психанув, переверстал страницу и скрипт вывода этой страницы с нуля. все заработало. 99% ошибка была синтаксической.

chaica12 20.03.2011 23:34

scroll запаменание положения
 
привет! такая проблемка, имеется раздел "Категории" товары в нем отоброжаются вертикально, просмотр не попавших в поле видимости за счет скрола. при выборе категории например самой нижней, при загрузке страници скрол перемещается вверх. Подскажите плиз как сделать чтоб скрол оставался в области выбранной категории? http://photodesign.ru/

x-yuri 21.03.2011 08:22

не понял, где там категории, но: избавиться от вертикального скролла

chaica12 24.03.2011 01:04

это конечно вариант, но хотелось бы сделать


Часовой пояс GMT +3, время: 05:30.