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 :: изменение таблици через onmouse move

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
daglas1
Отправлено: 21 Марта, 2012 - 20:01:18
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Всем привет.
Есть таблица на две строки. В первой 5 полей. ВО второй только одно поле. Хочу сделать так чтобы при наведении мышки на одно из полей таблици оно подсвечивалось другим цветом иа содержимое деинственной ячейки второй строки изменялось, т.е там менялся текст.
Я разобрался как менять содержимое таблици с помощью кнопок, которые уже описанны коде страницы ниже.
А вобще у меня такой код по замене содержимого
theTable.rows[0].cells[0].innerHTML = mss[poz];
а как этот код внедрить в текущую таблицу в которой сработало навеедние на ячейку?
И соотвественно как поменять цвет ячейки только без ксс а на чистом js?
 
 Top
IllusionMH
Отправлено: 21 Марта, 2012 - 22:31:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




daglas1, вот вариант в котором в результирующую(нижнюю) ячейку выводится содержимое текущей. Проверки и вывод другого содержимого добавишь самостоятельно.
Цитата:
И соотвественно как поменять цвет ячейки только без ксс а на чистом js?

Сударь знает толк... Ну если уж очень хочется - то есть две закомментированных строки.
CODE (CSS):
скопировать код в буфер обмена
  1. td {
  2.     padding: 10px;
  3. }
  4. #theTable tr:first-child td:hover {
  5.     background-color: red; /* правильный вариант выделения ячейки по наведению*/
  6. }

CODE (html):
скопировать код в буфер обмена
  1. <table id="theTable" border="1">
  2.     <tr>
  3.         <td>1</td>
  4.         <td>2</td>
  5.         <td>3</td>
  6.         <td>4</td>
  7.         <td>5</td>
  8.     </tr>
  9.     <tr>
  10.         <td colspan="5" id="resCell">Current:</td>
  11.     </tr>
  12. </table>

CODE (htmlphp):
скопировать код в буфер обмена
  1. var tbl = document.getElementById("theTable"),
  2.     resCell =document.getElementById("resCell");
  3. tbl.onmouseover = function(e) {
  4.     var tg = e.target || e.srcElement;
  5.     if (tg.tagName.toLowerCase() === "td" && tg !== resCell) {
  6.        //tg.style.backgroundColor = "black";  //сударям знающим толк - убрать комментарий в начале строки
  7.         resCell.innerHTML = "Current: " + e.target.innerHTML;
  8.     } else {
  9.         resCell.innerHTML = "Current: ";
  10.     }
  11. };
  12. tbl.onmouseout = function(e) {
  13.     var tg = e.target || e.srcElement;
  14.     if (tg.tagName.toLowerCase() === "td" && tg !== resCell) {
  15.        //tg.style.backgroundColor = "transparent";   //сударям знающим толк - убрать комментарий в начале строки
  16.         resCell.innerHTML = "Current: ";
  17.     }
  18. };
 
 Top
daglas1
Отправлено: 22 Марта, 2012 - 19:50:43
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Спасибо за ссылки, я протестирую код. Для меня пока приоритетна замена содержимого а подстветку я могу еще отложить на потом.
 
 Top
daglas1
Отправлено: 27 Марта, 2012 - 19:07:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




IllusionMH пишет:
daglas1, вот вариант в котором в результирующую(нижнюю) ячейку выводится содержимое текущей. Проверки и вывод другого содержимого добавишь самостоятельно.
Цитата:
И соотвественно как поменять цвет ячейки только без ксс а на чистом js?

Сударь знает толк... Ну если уж очень хочется - то есть две закомментированных строки.

Спасибо, код клевый и работает клево именно то что я хотел. А то те решения которые я находил были уж слишком громоздкими.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB