![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
Есть 10 изображений, задача сделать так, чтобы при onmouseover на ссылку начиналась смена картинок с 1 по 10, а при onmouseout начинался обратный эффект. При этом нужно что бы смена изображений в обратном порядке начиналась с той картинки, на которой закончилась.
Как можно реализовать или может быть есть похожие решения, на форуме вроде не нашел. Это сообщение отредактировал(а) PROhvost - 29.1.2009, 18:11 |
|||
|
||||
| Padonak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.5.2008 Где: Ростов-на-Дону Репутация: 2 Всего: 2 |
я чота не въеду это ты задание выдал штолле?
|
|||
|
||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
Больной мозг родил такой вариант:
он в принципе работает, но есть глюк если убрать курсор с изображения раньше чем скрипт доберется до последнего изображения, картинка дернется, т.е. начнет с другого конца, а не с того изображения на котором остановилась, как победить, подскажите. Это сообщение отредактировал(а) PROhvost - 29.1.2009, 22:15 |
|||
|
||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
Ну что ни у кого идей нет?
|
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
Используй библиотеку jQuery - там есть такая вещь как queue - цепочка выполнения комманд.
|
|||
|
||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
Aliance, Спасибо, попробую.
|
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
PROhvost, в твоем случае нужно две вещи массив id картинок, и номер текушего элемента массива, имея то и другое сделать то что тебе надо легко. Надеюсь понятно что я имею в виду если нет то пиши приведу пример.
|
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
глюк можно убрать, если научится очищать таймауты.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
krundetz, я примерно понимаю как считывая массив id картинок и имея номер текущей картики получить требуемый результат, но для реализации не хватает знаний.
ksnk, да так получилось лучше и плавнее смена проходит, но при резком проходе курсора все равно картинка дергается. Это сообщение отредактировал(а) PROhvost - 3.2.2009, 21:45 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
PROhvost, Сбросил бы хоть картинки 1.png-16.png. А то самому мультики рисовать как-то ломает, а отладка методом "изучения кода" имеет свои ограничения
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Дык, понятно, что по mouseover все начинается с картинки, которая соответствует самому"маленькому" изображению, а по mouseout - самому "большому". Вот и дергается...
Кстати, обычно такой "наезд камеры" делается простым уменьшением-увеличением размера картинки. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| PROhvost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 16.2.2006 Репутация: нет Всего: нет |
Если делать этот эффект с помощью каких либо библиотек, к примеру jQuery, в процессе увеличения, картинка теряет свое качество в разы, это не приемлемо.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |