Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Оптимизация работы галереи (https://javascript.ru/forum/project/12070-optimizaciya-raboty-galerei.html)

RaskolnikOFF 29.09.2010 10:01

Оптимизация работы галереи
 
Доброго времени суток всем. Сделал движущуюся галерею с помощью jquery. Вроде бы все устраивает, но есть пару моментов.
1) Иногда немного притормаживает. А если очень часто кликать по кнопке прокрутки, то через какое-то время рисунки вообще исчезают. Потом появляются снова, когда галерея "отвиснет".
2) на медленных интернетах работает просто ужасно. Из-за того что рисунки не успевают подгрузится до начала работы скрипта, происходит полный беспредел: рисунки накладываются друг на друга и т.п.
Посмотреть на галерею и код можно по адресу http://furnistek.by/shtory/. Буду признателен за советы, как оптимизировать работу галереи.

Skipp 29.09.2010 10:46

1) делай прелоад изображений и показывай прокрутку, только после полной загрузки.
2) оптимизируй код, наверно ты слишком накрутил с циклами.
3) открой firebug выбери одну из картинок и смотри как и когда изменяется свойство left

RaskolnikOFF 29.09.2010 12:50

Спасибо, вечером попробую разобраться с прелоадами

RaskolnikOFF 29.09.2010 22:44

Ну прелоад вроде сделал, только вот не пойму, помогло или нет) Дома работает нормально, на работе буду смотреть, там у меня инет тупой)
Но уже есть вопросы - как узнать, что прошла полная загрузка? Это к тому, что советуют начинать прокрутку только после полной загрузки.

Skipp 30.09.2010 09:19

у объекта img есть события onload и onerror.

Gozar 30.09.2010 11:40

RaskolnikOFF, кнопки влево и вправо должны действовать наоборот. Стрелка показывает вправо, при нажатии галерея должна ползти влево.

ps: здесь нечего оптимизировать, скрипт еще не дописан. У вас кривая логика скрипта. Сначала напишите скрипт целиком, потом оптимизируйте. Через 10 сек. работы с программой она ломается.

RaskolnikOFF 30.09.2010 14:44

Gozar По поводу кнопок вопрос спорный, но поменять не проблема. А вот по поводу недописан - не согласен. У меня дома скрипт работает часами без проблем. Почему он ломается у вас через 10 сек, не знаю. Если не трудно, укажите в коде, где именно он не дописан. Я лично считаю, что проблема именно в его "неоптимизированности"

Gozar 30.09.2010 14:58

RaskolnikOFF,
нет вопрос не спорный, у вас нелогично, а значит криво, вы не первый на этом форуме с такими кнопками, тыкают по стрелке для того чтобы увидеть новое, а не получить пинок вдогонку виденным. Кроме ie у вас скрипт везде работает не правильно, криво. FF, Opera, Chrome.

RaskolnikOFF 30.09.2010 15:34

Gozar
В чем неправильность работы скрипта, я не понимаю? Напишите конкретней. По задумке галерея должна бесконечно крутиться в замкнутом цикле, пока на нее не наведешь. По нажатию на стрелки - двигаться в определенную сторону. Что из этого не работает у Вас?
IE - единственный браузер, в котором я не проверял скрипт) Странно, что у Вас именно в нем он работает правильно)
По поводу стрелок в принципе согласен. Вы не первый, кто это говорит. Но другие люди говорили, что все хорошо. Имхо, это не принципиально.

Gozar 30.09.2010 16:10

RaskolnikOFF, если вы хотите быть упрямым, мне плевать, пусть об этом вам скажет кто-нибудь другой. Не умеете тестировать скрипты, на это мне тоже плевать.


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