Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.11.2012, 17:19
Аспирант
Отправить личное сообщение для goooooch Посмотреть профиль Найти все сообщения от goooooch
 
Регистрация: 24.10.2010
Сообщений: 46

Добавление/удаление класса
Всем доброго дня.

Есть такой html-код (в упрощенном виде):
<div id="block1" onMouseOver="hoverClass('block2');">текст1</div>
<div id="block2">текст2</div>

Нужно, чтобы
1. при наведении курсора на div#block1 к div#block2 добавлялся класс .active
2. когда убираем курсор с div#block1 у div#block2 убирался класс .active

Первую часть я сделал, со второй никак.
function hoverClass(theID) 
{ 
if(document.getElementById(theID).className != "active")
{
document.getElementById(theID).className += "active";
}
}


В общем нужна помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2012, 17:29
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

document.getElementById(theID).className ="";
Ответить с цитированием
  #3 (permalink)  
Старый 27.11.2012, 17:34
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

тут ниче нету
Ответить с цитированием
  #4 (permalink)  
Старый 27.11.2012, 18:54
Аспирант
Отправить личное сообщение для goooooch Посмотреть профиль Найти все сообщения от goooooch
 
Регистрация: 24.10.2010
Сообщений: 46

Сообщение от vadim5june Посмотреть сообщение
document.getElementById(theID).className ="";
function hoverClass(theID) 
{ 
if(document.getElementById(theID).className != "active")
{
document.getElementById(theID).className += "active";
}
else
{
document.getElementById(theID).className += "active";
}
}


<div id="block1" onMouseOver="hoverClass('block2');" onMouseOut="hoverClass('block2');">текст1</div>
<div id="block2">текст2</div>

Вы это имеете в виду?
Ответить с цитированием
  #5 (permalink)  
Старый 27.11.2012, 19:25
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

function hoverClass(theID,n) 
{ 
if(n==1)
{
document.getElementById(theID).className = "active";
}
else
{
document.getElementById(theID).className = "";
}
}

<div id="block1" onMouseOver="hoverClass('block2',1);" onMouseOut="hoverClass('block2',2);">текст1</div>
<div id="block2">текст2</div>
Ответить с цитированием
  #6 (permalink)  
Старый 27.11.2012, 21:23
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<div id="block1" onMouseOver="hoverClass('block2',1);" onMouseOut="hoverClass('block2',2);">текст1</div>
<div id="block2">текст2</div>
<script>
var block1 = document.getElementById('block1');
var block2 = document.getElementById('block2');

block1.onmouseover = function(){
    block2.className = 'active';
}
block1.onmouseout = function(){
    block2.className = '';
}
</script>



или, если нужно тупо менять css, то проще в тыщу раз:
<div id="block1" onMouseOver="hoverClass('block2',1);" onMouseOut="hoverClass('block2',2);">текст1</div>
<div id="block2">текст2</div>
<style>
    #block1:hover + #block2{
        color: red;
    }
</style>
Ответить с цитированием
  #7 (permalink)  
Старый 27.11.2012, 21:28
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<div id="block1" onMouseOver="toggleActive('block2',1);" onMouseOut="toggleActive('block2',0);">текст1</div>
<div id="block2">текст2</div>


function toggleActive(id, isActive) {
    document.getElementById(id).className = isActive ? 'active' : '';
}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование классов в JavaScript devote Ваши сайты и скрипты 70 01.02.2013 17:17
Доступ к объекту класса kelj Общие вопросы Javascript 2 01.06.2012 22:58
Свойства/методы класса TicTac Общие вопросы Javascript 5 03.07.2011 14:53
Как изменить свойство css у всех элементов одного класса AlexJ Events/DOM/Window 7 19.03.2011 06:25
передача переменой класса Hugo_O Общие вопросы Javascript 6 16.06.2010 09:47