![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
dreamReckless |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.12.2011 Репутация: нет Всего: 0 |
Доброго времени суток и конечно же всех с Новым Наступающим Годом!!
Подскажите пожалуйста, уже устал мучатся, столкнулся про следующей проблемой - есть скрипт, но после показа всех изображений (фон странички), он останавливается. Как этого избежать?
|
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
dreamReckless, да все очень-очень просто. Как вы думаете, после загрузки всех изображений будет ли вызываться $("img#bg").load()?
Скажу иначе. Если у вас одна картинка в 10 разных местах, то браузер ее загружает один раз или 10? В jquery есть метод, который позволяет проверить, загружено ли изображение - $('#img_id').prop('complete'). Возвращает соответственно true/false. Сделайте вот так:
Это сообщение отредактировал(а) Arantir - 26.12.2012, 17:22 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
dreamReckless |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.12.2011 Репутация: нет Всего: 0 |
Arantir, спасибо большое! пробую..
Добавлено через 13 минут и 38 секунд Arantir, странно но изображение не всегда меняется.. то рывками, то вот как сейчас - снова остановилось... то меняются только две картинки (фона).. |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
dreamReckless,у диапазона 0..3 довольно плохое распределение =) То есть рандом тут не даст "красивой" последовательности.
Попробуйте побольше картинок - станет лучше. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
dreamReckless |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.12.2011 Репутация: нет Всего: 0 |
Arantir, можно ли сделать, чтобы шли просто по кругу... ?
В общем спасибо тебе за то, что помог. Все работает. Только не совсем понятно, что означает "$("img#bg").fadeTo(2000,1);" - это вроде, мол картинка изменится в течении 2-секунд? "$("#image_description").animate({right: '-=150'}, 1000); - это сам процесс анимации? $("img#bg").fadeOut(2000);" и "setTimeout(LoadImages,1000);" - это, таймаут, через который снова ф-ция снова "заработает". В чем я ошибаюсь? Это сообщение отредактировал(а) dreamReckless - 26.12.2012, 18:25 |
|||
|
||||
Arantir |
|
||||||||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 5 Всего: 55 |
dreamReckless, на сайте jQuery есть полная информация обо всем (он в гугле первый по запросу "jQuery").
То же самое, что fadeTo, но меняет непрозрачность на ноль.
Существует так же setInterval(<код>, <интервал>), которая вызывает код через каждый интервал времени.
-------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||||||
|
|||||||||
dreamReckless |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 4.12.2011 Репутация: нет Всего: 0 |
Arantir, спасибо больше!
|
|||
|
||||
Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
Вот это не есть гуд:
Вот так гуд:
Ну и я бы рекомендовал кешировать вызовы одинакового элемента. |
||||
|
|||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |