|
Модераторы: Sardar, Aliance |
|
DEER |
|
|||
Опытный Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: нет Всего: 13 |
Всем привет. Выставляю вам свое детище сегодняшнее.
Задача - на главной должен быть список последних N новостей. Они должны быть в бегущей строке и между последним и первым элементом не должно быть разрывов. Покопавшись в интернете, ничего толкового не нашел и изобрел свой велик. Надеюсь, что кому то будет полезно. Так же надеюсь на советы по оптимизации работы кода, так как немного вешает проц. (по оптимизации внешнего вида кода не прошу - это рабочая версия кода ). код писался под prototype.js, оттестирован на FF, Opera, Chrome и IE
Это сообщение отредактировал(а) DEER - 7.12.2010, 00:51 -------------------- |
|||
|
||||
ksnk |
|
|||
прохожий Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
Не так уж и вешает проц. у меня даже на ie6 гладко бежит строка, без особой нагрузки на процессор.
Можно посоветовать не добавлять элементы и уничтожать "уехавшие", а просто перемещать их в конец списка методом appendChild. Метод сам сначала удалит из списка своего чилда, а потом добавит в конец списка. Еще мелкий апдейт -
метод eval, который вызывается для работы со строковыми значениями setinterval довольно прожорлив насчет ресурсов, так что такое переписывание еще немного ослабит нагрузку. В принципе, так как это не единственный скрипт на страничке, неплохо бы весь код инициализации обрамить функцией и скрыть внутренние переменные от внешнего мира, но это уже немного другая история. возможно, если переписать все это хозяйство на чистый DOM, получится не сильно больше строк, чем сейчас... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |