Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Оптимизация кода / 8 сообщений из 8, страница 1 из 1
09.01.2009, 14:18
    #35748669
duron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Здравствуйте!
Есть такая конструкция:

<script type="text/javascript">
function getRand(min, max){
return Math.round(Math.random()*(max-min))+min;
}
</script>

<a href="" onmouseover="this.style.color='rgb('+getRand(0, 255)+','+getRand(0, 255)+','+getRand(0, 255)+')';" onmouseout="this.style.color='#ddd';">link</a>

Подскажите пожалуйста - как можно облегчить код: если оформленных таким образом ссылок много - это ж беда!
...
Рейтинг: 0 / 0
09.01.2009, 15:14
    #35748754
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Как вариант, вытащить в отдельную функцию
Код: plaintext
1.
2.
3.
4.
function mover(el) {
  el.style.color='rgb('+getRand( 0 ,  255 )+','+getRand( 0 ,  255 )+','+getRand( 0 ,  255 )+')';
}
..............
.....  onmouseover="mover(this)" ....

C onmouseout аналогично.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.01.2009, 17:49
    #35748979
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Можно пробежатся по коллекции document.links и каждому эл-ту присвоить обработчики.
...
Рейтинг: 0 / 0
09.01.2009, 20:03
    #35749155
Семен Шторкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
ShSerge,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript" src="jquery.js></script>
...
<script>
$(document).ready(function(){
$("a").mouseover(function(){$(this).css("color",'rgb('+getRand(0, 255)+','+getRand(0, 255)+','+getRand(0, 255)+')');});
$("a").mouseout(function(){$(this).css("color",'#dddddd');});
 });
</script>

если требуется раскрасить так не все ссылки, то присвойте нужным класс, скажем "colored" и вместо $("a") будет $("a.colored") (селектор тут как в CSS)

У вас цвета должны закрепляться в рамках текущего просмотра страницы за каждой ссылкой, а тут у каждой ссылки цвет будет рандомно задаваться при каждом наведении на нее.
...
Рейтинг: 0 / 0
09.01.2009, 20:04
    #35749158
Семен Шторкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Семен Шторкин,

от, блин... из-за кавычки цвета в раскраске повело все...
...
Рейтинг: 0 / 0
09.01.2009, 21:07
    #35749226
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
Семен ШторкинСемен Шторкин,

от, блин... из-за кавычки цвета в раскраске повело все...
да не, вроде из за кавычки при подключении jquery =)
...
Рейтинг: 0 / 0
10.01.2009, 00:34
    #35749373
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
а смысл вообще в этом чудо-коде? через классы нужно, через классы, а классы уже лепить кому надо в нужное время
...
Рейтинг: 0 / 0
10.01.2009, 00:45
    #35749384
Семен Шторкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация кода
зы,

Ну, что поделаешь, может человеку нужна новогодняя елка... или вы про чей код?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Оптимизация кода / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]