![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| begin |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Есть лента изображений, помещенных в div. Одновременно видны только 3 изображения. По бокам есть кнопки для плавной прокрутки ленты. Построено это вот так:
Сама лента вставляется вот так:
И все отлично работало. Но вот понадобилось искусственно вызывать прокрутку энное количество раз (чтобы при перезагрузке страницы сразу попасть в нужное место на ленте). Пробовал сделать вот так:
Но ничего не происходит. Подскажите, как правильно вызвать событие прокрутки несколько раз без нажатия элемента <div class="right"> ? |
||||||
|
|||||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
объект.goRight();
вписать объект, потому что при таком вызове this - это окно. Ещё правильно обработать (внутри функции) отсутствующие при таком вызове event и this.
Это сообщение отредактировал(а) 12345c - 28.2.2010, 14:02 -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| begin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Простите, но ничего не понял |
|||
|
||||
| iluvatar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 266 Регистрация: 17.9.2007 Репутация: нет Всего: 4 |
Имелось в виду, что в месте где вы вызываете
<script type="text/javascript"> this.goRight; </script> this - это объект window, а не тот объект Gallery, который вы определяли в скрипте |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
Да, это первое, что пояснил iluvatar;
второе - нужно ставить скобки, чтобы функция сработала. Третье - внутри этой функции специально что-то подставить вместо event.data.gallery, потому что при "левом" вызове объекта event не будет. -------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| begin |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Сделал. Допустим, нужно сдвинуть контейнер на 4 шага:
Но не работает. Вы писали:
А что именно нужно вставить в скобки? |
||||
|
|||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
Ну это Вас лучше спросить, что есть event.data.gallery, Ваш же код
Наверное, ссылка на тот самый объект gallery, над которым надо сделать .goRight() . Если это так, то (см.изменение во 2-й строчке) это будет работать (потому что this будет тот самый экз.объ.Gallery для Gallery.goRight() ) :
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| begin |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
JS-код не мой - писали на заказ. Но теперь, когда нужно чуточку доработать код, исполнитель пропал.
Сделал по вашему совету, но все равно не хочет работать.. |
||||
|
|||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 6 Всего: 101 |
Может быть, и не должна? Вот, вижу callback-функцию: function(){ gallery.scrollLeft=undefined; } . Возможно, каждый следующий сдвиг надо выполнять в этой самой callback. Дайте задачу с постановкой профессионалу, он за час максимум сделает. Т.е. по фрилансу обойдётся в 200-300 р.
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |