Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2012, 16:41
Аспирант
Отправить личное сообщение для modestes Посмотреть профиль Найти все сообщения от modestes
 
Регистрация: 12.04.2012
Сообщений: 43

Подсветка в таблице
Приветствую!

Плохо знаком с JS, помогите пожалуйста разобраться в следующем.

Есть таблица (см.скрин)


Два общих тарифа
"Профи VDS" и "Бизнес VDS", в каждом из них по 4 тарифа, визуально на скрине обвел синей рамкой общие тарифы.

Нужно добиться следующего, к примеру при наведении на подтариф "Q3" подсвечивался этот столбец и плюс верхняя ячейка "Профи VDS"
т.е чтобы при наведении на один из четырех тарифов он подсвечивался вместе с верхней ячейкой под которой находится. На скрине примерно выделил красным.

Имеется вот такой код который использую для другой таблицы
<script>
    $(".order-hosting td").mouseover(function() {
        var tds = $( this ).parent().find("td"),
            index = $.inArray( this, tds );
        $(".order-hosting td:nth-child("+( index + 2 )+")").css("background-color", "#E0F1C2");
    }).mouseout(function() {
        var tds = $( this ).parent().find("td"),
            index = $.inArray( this, tds );
        $(".order-hosting td:nth-child("+( index + 2 )+")").css("background-color", "");
    });
  </script>


но этот код криво работает с таблицей которая на скрине, т.к верхние ячейки объеденные.

Мне подсказали решение подсветить сначала подтарифы, а потом через IF определять какой из подтарифов подсвечен и соответственно подсвечивать верхнюю ячейку которой он принадлежит.
Но из-за недостатка знаний не получается решить эту задачу.

Надеюсь на вашу помощь, спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2012, 17:20
Аватар для antonM
Кандидат Javascript-наук
Отправить личное сообщение для antonM Посмотреть профиль Найти все сообщения от antonM
 
Регистрация: 11.08.2011
Сообщений: 103

Так подойдет?: http://jsfiddle.net/mXTSm/1/ или вот так: http://jsfiddle.net/5b5G6/

Вопрос надо в раздел по jQuery перенести.

Последний раз редактировалось antonM, 24.08.2012 в 21:22.
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2012, 19:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>

<style type="text/css">

#My:hover tr#first td{
     background-color:cyan;
}
.selected-2 {
    background-color:#FCCEFC;
}
.selected {
    background-color:cyan;
}
</style>


<table id=My  border="1" cellspacing="2">
    <tbody>
  <tr id=first>
     <td colspan=4>ячейка 1</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
  <tr>
     <td>ячейка 5</td><td>ячейка 6</td><td>ячейка 7</td><td>ячейка 8</td>
  </tr>
</tbody></table>



<script type="text/javascript">
$('#My tr:not("#first")').each (function() {
   $(this).find('td').each (function(i) {
     $(this).addClass('Col-'+i);
   });
});

$("#My  td[class^='Col-']").mouseenter(function() {
   var I=$(this).parent().find('td').index(this);
   $("#My td[class^='Col-"+I+"']").addClass('selected');
   $(this).parent().find('td').addClass('selected-2')
 }).mouseleave(function(){
   var I=$(this).parent().find('td').index(this);
   $("#My td[class^='Col-"+I+"']").removeClass('selected')
   $(this).parent().find('td').removeClass('selected-2')
 });
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 26.08.2012, 11:59
Аватар для kvmutl
Новичок на форуме
Отправить личное сообщение для kvmutl Посмотреть профиль Найти все сообщения от kvmutl
 
Регистрация: 26.04.2012
Сообщений: 8

ваша задача решается без использования яваскрипта, на чистом ксс3 с использованием селекторов
Ответить с цитированием
  #5 (permalink)  
Старый 26.08.2012, 12:14
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

kvmutl,
Задемонстрируйте ?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать размер ячейки в таблице не больше определённого значения? javascript_pupil (X)HTML/CSS 16 18.02.2012 12:52
Подсветка активной ссылки r12 Events/DOM/Window 7 24.10.2011 18:40
Подсветка области при клике Happening Общие вопросы Javascript 0 30.04.2011 15:01
Изменение цвета ячейки в таблице, при наведении на строку другой таблицы Psychosonic Общие вопросы Javascript 12 24.11.2010 16:44
Подсветка выделенной строки в таблице (row table highlight) artsage Элементы интерфейса 4 03.04.2009 06:40