X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Зебра В Таблице, думаю будет всем полезно
Banderas
Banderas
Topic Starter сообщение 11.12.2011, 10:39; Ответить: Banderas
Сообщение #1


Создал зебру, теперь хочу что бы при наведение менялся background.
Мой стиль замены бекграунда:
tr.zhover {
    background: #e5f3f9;
}

Сам код:
$(function() {
    $('body').css('background', 'white');
    $('#celebs tbody tr:even').css('background', '#e6e6fa');
    $('#celebs tbody tr:even').css('background', '#ffc0cb');
    
    $('#celebs tbody tr').hover(function() {
        $(this).toggleClass('zhover'); // при наведение присваиваю выбранной строке класс zhover
    });
});


В итоге меняют свой стиль только четные колонки (2, 4, 6, ...). В чем может быть проблема? Я подозреваю что просто мой стиль zhover что то перекрывает.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 11.12.2011, 12:27; Ответить: matroskin8
Сообщение #2


Можно так:
<style type="text/css">
        .evenColor{
            background: #ffc0cb;
        }
        
        .zhover {
            background: #e5f3f9;
        }        
    </style>

    <script type="text/javascript">
        $(document).ready(function(){
            $('body').css('background', 'white');
            $('#celebs tbody tr:even').addClass('evenColor');
    
            $('#celebs tbody tr').hover(function() {
                $(this).toggleClass('zhover'); // при наведение присваиваю выбранной строке класс zhover
            });
        });
    </script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 11.12.2011, 13:21; Ответить: Banderas
Сообщение #3


а почему в моем случае не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 11.12.2011, 14:04; Ответить: НЕПЛОХОЙ
Сообщение #4


tr:hover {background:#цвет}
такое не работает с jquery?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 11.12.2011, 21:01; Ответить: yury_mw
Сообщение #5


Такое работает независимо от того, используется jquery или нет .
Но не работает в IE6, который понимает псевдокласс hover только для ссылок. :)


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 11.12.2011, 23:46; Ответить: matroskin8
Сообщение #6


(Banderas @ 11.12.2011, 11:21) *
а почему в моем случае не работает?

Я так понимаю из-за системы приоритетности CSS. То бишь, указав правило для нечетных строк таким образом:
$('#celebs tbody tr:even').css('background', '#ffc0cb');

Это все равно, что указать стиль элементу непосредственно в разметке:
<tr style="background:#ffc0cb">

Данное правило имеет гораздо больший приоритет, чем правило класса, соответственно, остается цвет правила с бОльшим приоритетом.
Для примера, можно смоделировать такую безумную ситуацию ;)
#child{color: green;}
        .child{color:blue;}
        #parent p{color:red;}
        #parent p.child{color:yellow;}
        #parent p#child{color:gray;}

<div id="parent">
<p id="child" class="child" style="color:#9200D7">Text</p>
</div>

Все цвета прописаны для одного элемента, но будет применено правило с наибольшим приоритетом (указанное напрямую) - style="color:#9200D7"
Именно поэтому для правильной работы лучше задавать класс и его затем же менять на другой класс.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Граббинг/Автопостинг Контента из всех социальных сетей. Зебра.
Автоматический постинг в ваши сообщества
6 newguru 6501 17.3.2015, 14:40
автор: ЗЛОЙ
Открытая тема (нет новых ответов) Помогите сделать подсчет в таблице из из базы данных на сайте
2 Сергей климанов 3303 13.7.2012, 23:40
автор: -Сергей климанов-
Открытая тема (нет новых ответов) Увеличивается высота строк в таблице
2 Rugstad 6400 2.4.2011, 15:14
автор: -Rugstad-
Открытая тема (нет новых ответов) Как поднять таблицу в таблице?
13 Павел Кушнарев 30174 29.3.2011, 16:52
автор: -born-
Открытая тема (нет новых ответов) удаление строк в таблице
13 Anakonda 7541 29.1.2010, 16:59
автор: -HTMLandPHP-


 



RSS Текстовая версия Сейчас: 19.4.2024, 10:30
Дизайн