Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » onMouseOver

Ответить
Настройки темы
onMouseOver

Пользователь


Сообщения: 86
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте.Есть код вывода на экран последних сообщений.

Это ссылки:
echo '<div class="dost_in"> ▸ <a href="' . $post_url .'" >' . $row[$i]['post_subject'] . '</a>';

Это текст собщения:
echo '<p class="block">' . $post_text .'</p>';

Хотел текст спрятать и показывать при наведении курсора на ссылку.Прописал ф-цию:

<script type="text/javascript" >
function latest()
{
(this.document||this.ownerDocument)
.getElementById("block").id = "active";
}
function endlatest()
{
(this.document || this.ownerDocument)
.getElementById("active").id = "block";
}
</script>

Вызываю в ссылки снипета:

echo '<div class="dost_in"> ▸ <a href="' . $post_url .'"
onMouseOver="latest()" onmouseout="endlatest()">' .
$row[$i]['post_subject'] . '</a>';

В результате:

1.Текст открывается при наведении только в первой ссылки при наведении на любую.

Не подскажите как правильно сделать.Понимаю,что наверное надо как то при выводе сравнивать ID,
но знаний не хватает как это дело прописать.

Спасибо.

Отправлено: 19:21, 12-03-2013

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Попробуйте передать в качестве аргумента функции сам элемент (this). Соответственно, в функции его надо принять и обработать.
Цитата lora.1:
onMouseOver="latest(this)" onmouseout="endlatest(this)" »
Код: Выделить весь код
<script type="text/javascript" >
 function latest(element)
 {
    element.class = "active";
 }

 function endlatest()
 {
    element.class = "block";
 }
 </script>
И не надо менять id элементов. Меняйте классы.

Я, правда, не помню, можно ли вот так в лоб устанавливать класс. Но проверять не сильно хочется.

Отправлено: 19:57, 12-03-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 49
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не работает.Текст на месте,только без стилей.

Отправлено: 23:16, 12-03-2013 | #3


Пользователь


Сообщения: 86
Благодарности: 0

Профиль | Отправить PM | Цитировать


Cпасибо.Вопрос решён.

Отправлено: 14:27, 13-03-2013 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » onMouseOver

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
События OnMouseOver / OnMouseClick + вопрос во созданию установщика 0xDEADBEEF AutoIt 3 07-08-2009 15:34




 
Переход