При наведении на <TD> таблицы меняется его BGCOLOR Jav @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 19 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Заголовок сообщения: При наведении на <TD> таблицы меняется его BGCOLOR Jav
Сообщение Добавлено: 18 Январь 2005, 00:49:23 
Как сабж реализовать на Javascript?
У меня вот так:
function BG() {document.all("td1").bgcolor="silver"}
…….
<td id="td1" height="25" bgcolor="#FF0000" onMouseOver="BG()">….</td>

Но работать ни в какую не хочет, width можно так поменбть, height меняет, а bgcolor никак. Что не так тут?
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 00:59:42 
., как угодно. В том числе и без ЯваСкрипта. PTFM про CSS и обработчики событий браузеров.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 01:00:45 
background-color: #FF0000

_________________
можно на ТЫ.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 01:03:15 
bE(o0L, да нет. Это ж он не CSS имеет ввиду. Так что для прошлого века написано именно то.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 01:30:47 
js:
function cellbg(obj, color){name.bgColor=color;}

html:
<td bgcolor=#FFFFFF id="cell1" onmouseover="table_bgColor(cell1, '#FA5E02')"></td>

_________________
можно на ТЫ.
DELer Муж.
участник
42
Сообщения: 1921
Зарегистрирован: 02.03.03
Откуда: северА
Сообщение Добавлено: 18 Январь 2005, 04:01:28 
у меня в детстве вот так менюшка была реализована.. просто вроде и работало везде:
Код:
<table border="0" width="132" cellspacing="1" cellpadding="0">
<tbody class="m" bgcolor="#000000" align="center">
<tr><td onmouseout="this.style.backgroundColor='#000000'"
onmouseover="this.style.backgroundColor='#555555'" height="17">
<a href="http://www.deler.ru/">HOME</a></td></tr>
<tr><td onmouseout="this.style.backgroundColor='#000000'"
onmouseover="this.style.backgroundColor='#555555'" height="17">
<a href="http://www.deler.ru/">BANNERS</a></td></tr>
<tr><td onmouseout="this.style.backgroundColor='#000000'"
onmouseover="this.style.backgroundColor='#555555'" height="17">
<a href="http://www.deler.ru/">ANIGIF</a></td></tr>
<tr><td onmouseout="this.style.backgroundColor='#000000'"
onmouseover="this.style.backgroundColor='#555555'" height="17">
<a href="mailto:deler@deler.ru">ё-MAIL</a></td></tr>
</tbody></table>

_________________
DELer™, это не Дилер (dealer)..
Это корявый англоид от команды "del" - "delete".. мой старый DooM/Quake'ский ник..
по-русски обычно произносится как Дэллер..
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 04:04:02 
DELer,
Код:
<td onmouseout="this.style.backgroundColor='#000000'" onmouseover="this.style.backgroundColor='#555555'" height="17">
- ну типа того. Только изначальный стиль ещё указать и угу.
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 13:22:31 
Так, ну я вроде разобрался, там надо было просто не bgcolor а bgColor писать :glasses: только вот не пойму, что ж мне, функции дл я каждого <td> свои писать чтоль. Вот что сейчас
function BG() {document.all("td1").bgColor="silver"}
function BG_out() {document.all("td1").bgColor="FFFFF"}
<td id="td1" height="25" bgcolor="#FF0000" onMouseOver="BG()" onMouseOut="BG_out()"><a href="j.htm">Название какое-то</a></td>
</tr>
<tr>
<td id="td2" …..</td>
</tr>
<tr>
<td id="td3" ….</td></tr>
<td id="td4" …… </td></tr>
<td id="td99" …… </td></tr>
Не 99 функций же мне писать для каждого <td>… ??
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 14:12:18 
слушай, ну ты чудак...
зачем 99 функций?

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 14:18:05 
хотя я понял.
могу разачаровать, тебе придётся не 99 функци а 198 написать
ибо тебе же нужно менять на один цвет (99 функция для каждой td), а потом возвращать на другой (это ещё 99!!)…
Для облегчения работы предлагаю добавить третью партию из 99 функций отвечающих за возврат в первые две наименования объекта.
Чтоб перестраховаться :yes:

_________________
можно на ТЫ.
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 15:23:42 
bE(o0L, Ну 99 я написал для примера, на самом деле их у меня 12 (2 партии из 6). Ну неучто это правильно...а если мне надо 99 <td> при наведении менять цвет, мне 198 функций писать?

Новый вопрос: При наведении на что-нибудь меняеться цвет линка, допустим function BG() {document.all("td1").bgColor="silver"} и еще сюда смена цвета линка, только какой синтаксис я не знаю... цвет линка как поменять, а?
Для справки: Делаю меню как на www.ati.com
Почти уже сделал, только не знаю, как обвести по периметру слой черной линией :lamer: и при наведении на <td> менять цвет линка. :lamer:
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 17:29:16 
Значит так, а почему в Мозилле нифига не работает, а?
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 17:41:38 
., Вам уже привели пример вообще без скрипта и функций. Чего ещё? Научить программировать на ЯваСкрипте? Купите книжку.
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 17:58:48 
Акела в натуре, да купил я книжку... :dandy: Но книжке конкретный вопрос не задать.
<sergio.ga>
новый человек
0
Сообщения: 102
Зарегистрирован: 13.06.03
Откуда: Харьков, Украина
Сообщение Добавлено: 18 Январь 2005, 18:03:57 

. писал(а):
что ж мне, функции дл я каждого <td> свои писать чтоль?


Для IE - behaviors
Для Мозиллы - :hover
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 18:05:08 
., тогда откройте её! И заодно прочтите где нибудь то, что я сказал:

Цитата:
PTFM про CSS и обработчики событий браузеров.


Для Вашей конкретной задачи скрипт вообще не нужен.
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 19:12:40 
А еще, у меня слои не работают в мозилле, function Show() {
if (document.all["jopa"].style.visibility="hidden")
document.all["jopa"].style.visibility="visible"
}
вот функция... человек говорит, что там all["jopa"] только дл я ИЕ и Оперы, а как тогда насчет мозиллы? (firefox1.0)
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 19:32:57 
., Вам, помнится, уже рекомендовали сначала разобраться с CSS? И в данном конкретном случае продублировать свойством display?
.
новый человек
0
Сообщения: 26
Зарегистрирован: 13.01.05
Сообщение Добавлено: 18 Январь 2005, 19:42:08 
Ок, спасибо всем! :gent:
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 19 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100