Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сокращение кода JavaScript
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
У меня следующий вопрос, вот код:
<table cellpadding=1 width=100% border=1 cellspacing=1 bgcolor=#FCFFEB
<tr><td onmouseover='this.style.backgroundColor='#F2D3B1';' onmouseout='this.style.backgroundColor='#FCFFEB';'>Ссылка 1</a></td></tr>
<tr><td onmouseover='this.style.backgroundColor='#F2D3B1';' onmouseout='this.style.backgroundColor='#FCFFEB';'>Ссылка 2</a></td></tr>
и т.д. ряд подобных ссылок.
</table>
Из-за того что у меня таких ссылок много увеличился код страницы, а можно ли как-нибудь выделенный код убрать в отдельный файл или функцию? Может быть как-то можно его внедрить в CSS файл?
В общем коротко как можно убрать выделенный код с целью уменьшения размера?
----- ..я не специалист, а только учусь
valenok
Отправлено: 22 Марта, 2007 - 22:00:28
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
function over(that){ that.style.backgroundColor='#F2D3B1';}
function out(that){that.style.backgroundColor='#FCFFEB';}
</Script>
----- Truly yours, Sasha.
Mister
Отправлено: 23 Марта, 2007 - 05:47:58
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Спасибо за ответ. Это сокращает код, сам я не очень хорошо разбираюсь в javascript, но мне почему то кажется что можно ещё сделать меньше. Через CSS пробовал, не получилось. А можно ли это всё сделать как-нибудь ещё поменьше, например полностью что выделено в отдельный файл вынести, а осталась только одна ссылка на этот класс или функцию?
----- ..я не специалист, а только учусь
valenok
Отправлено: 23 Марта, 2007 - 07:19:43
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
CSS -> Cascadins Style Sheets
И никакого программного кода туда не вписать.
Можно ещё полностью убрать всю таблицу и генерировать таблицу на компьютере пользователя при помощи JS циклом и document.write'ом.
А просто применить код для всех <tr>, не прописав внутри никакого кода, помоему не возможно. Нигде не видел и никогда не сталкивался.
----- Truly yours, Sasha.
-SCHATTEN-
Отправлено: 24 Марта, 2007 - 19:37:50
Пользователь
Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Возьми любой учебник по CSS там все это есть...
kamikadze
Отправлено: 24 Марта, 2007 - 21:23:31
Склонен к самоубийству
Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007
Помог: 0 раз(а)
Дак псевдо класами пропиши в стиле!!!
Mister
Отправлено: 24 Марта, 2007 - 23:50:47
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Спасибо за ответы, буду искать ещё варианты.
----- ..я не специалист, а только учусь
kamikadze
Отправлено: 25 Марта, 2007 - 08:11:21
Склонен к самоубийству
Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Спасибо.
Полезной оказалась статья.
----- Truly yours, Sasha.
Viper
Отправлено: 27 Марта, 2007 - 11:05:25
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
valenok пишет:
Код php:
<Style>
td {
// Что тут писать для того чтобы
// При наведении на эту ячейку менялся её цвет?
// CSS не умеет реагировать на события браузера как наведение мыши.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.