![]() |
|
Модераторы: 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. |