Эфект по событию в Javascript @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 3 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
yamoodo Муж.
новый человек
0
Сообщения: 31
Зарегистрирован: 04.06.11
Откуда: Москва
Заголовок сообщения: Эфект по событию в Javascript
Сообщение Добавлено: 27 Февраль 2012, 12:16:59 
Уважаемые специалисты!
Вы могли бы мне подсказать, ка решить такую задачу:
1. есть таблица с несколькими ячейками, в каждой ячейке указан фон картинкой и текст, при наведении на определенную ячейку фон в ней меняется и оформление текста, если убрать курсор - восстанавливается прежнее оформление.
2. при нажатии необходимо чтобы то оформление которое было при наведении на ячейку "фиксировалось", и если до этого было нажато на другую ячейку, то там тоже чтобы сбрасывалось оформление на предыдущее.

Первый пункт я реализовал, см. код, а вот как быть со вторым не знаю :(

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тест</title>
<script type="text/javascript">
function change_size_1(id) {
   document.getElementById(id).style.color = '#fff';
   document.getElementById(id).style.backgroundImage = 'url(images/size_1b.png)';
};
function source_size_1(id) {
   document.getElementById(id).style.color = '#000';
   document.getElementById(id).style.backgroundImage = 'url(images/size_1a.png)';
};
</script>
</head>
<body onload="MM_preloadImages('images/size_1b.png')">
<table width="40" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40" align="center" valign="middle" background="images/size_1a.png" id="size_1" onmouseover="change_size_1('size_1')" onmouseout="source_size_1('size_1')" style="cursor:pointer" title="Размер - 35,5 (система размеров RUS)" class="size_1">35,5</td>
<td height="40" align="center" valign="middle" background="images/size_1a.png" id="size_2" onmouseover="change_size_1('size_2')" onmouseout="source_size_1('size_2')" style="cursor:pointer" title="Размер - 35,5 (система размеров RUS)" class="size_1">35,5</td>
<td height="40" align="center" valign="middle" background="images/size_1a.png" id="size_3" onmouseover="change_size_1('size_3')" onmouseout="source_size_1('size_3')" style="cursor:pointer" title="Размер - 35,5 (система размеров RUS)" class="size_1">35,5</td>
</tr>
</table>
</body>
</html>


Заранее благодарен.

_________________
Как оно а?
redreem Муж.
соучастник
0
Сообщения: 329
Зарегистрирован: 08.01.11
Сообщение Добавлено: 27 Февраль 2012, 15:16:29 
1
Код:
clickFlag = new Array();

function change_size_1(id) {
   if (typeof clickFlag[id] != 'undefined') return;
   
   document.getElementById(id).style.color = '#fff';
   document.getElementById(id).style.backgroundImage = 'url(images/size_1b.png)';
};

function source_size_1(id) {
   if (typeof clickFlag[id] != 'undefined') return;
   
   document.getElementById(id).style.color = '#000';
   document.getElementById(id).style.backgroundImage = 'url(images/size_1a.png)';
};

function my_click(id) {
   clickFlag[id] = true;
}


Код:
<td onclick="my_click(this.id)"…
yamoodo Муж.
новый человек
0
Сообщения: 31
Зарегистрирован: 04.06.11
Откуда: Москва
Сообщение Добавлено: 27 Февраль 2012, 15:29:42 
Спасибо огромное!!!

Сейчас постараюсь сделать самостоятельно, чтобы при повторном клике изменения сбрасывались и чтобы сбрасывались и с остальных измененных ячеек.

Если снова у меня не выйдет каменный цветок, то наверное снова обращусь к Вам :)

_________________
Как оно а?
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 3 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


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