Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
 Аватар для warobushek
2 / 2 / 1
Регистрация: 08.03.2008
Сообщений: 82

Выделение ссылки при наведении на другую

08.11.2009, 08:55. Показов 3667. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно как-нибудь сделать так, чтобы одна ссылка выделялась,
когда пользователь наводит мышку на другую ссылку?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2009, 08:55
Ответы с готовыми решениями:

Выделение ссылки при наведении курсором цветной рамкой
Здравствуйте уважаемые специалисты1 Наверняка Вы знаете как сделать что бы было Выделение ссылки при наведении курсором цветной рамкой...

Выделение при наведении
Всем привет. Сори что только зарегался и сразу с вопросами, но нужна помощь. Дело в том, что недавно начал учиться верстать и нужно сделать...

Выделение текста при наведении курсора
Здравствуйте. Я не совсем уверен, что пишу на нужную ветку форума (не уверен, что это js), поправьте, если я ошибся. Я хочу реализовать...

14
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
08.11.2009, 14:56
По быстрому так

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>
<title>All</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<meta name="generator" content="CSE HTML Validator Халявной Версии">
<link rel="stylesheet" type="text/css" href="*.css">
<script type="text/javascript"><!--
function one(iD){
if(iD=="ONE1"){
document.getElementById("TWO1").style.color="green";
document.getElementById("ONE1").style.color="red";}
else{
document.getElementById("ONE1").style.color="red";
document.getElementById("TWO1").style.color="green";}
 };
function two(iD){
if(iD=="ONE1"){
document.getElementById("ONE1").style.color="green";
document.getElementById("TWO1").style.color="red";}
else{
document.getElementById("TWO1").style.color="red";
document.getElementById("ONE1").style.color="green";}
 };
--></script>
</head>
 
<body>
 
<a href="#" onmouseover="one(id);" onmouseout="two(id);" id="ONE1">ссылка 1</a>
<a href="#" onmouseover="one(id);" onmouseout="two(id);" id="TWO1">ссылка 2</a>
 
</body>
</html>
0
 Аватар для warobushek
2 / 2 / 1
Регистрация: 08.03.2008
Сообщений: 82
08.11.2009, 19:01  [ТС]
Спасибо, но как использовать стили, которые заданы через class?

<ahref="#"onmouseover="one(id);"onmouseout="two(id);"id="ONE1" class="ONE1">ссылка 1</a>
<ahref="#"onmouseover="one(id);"onmouseout="two(id);"id="TWO1" class="TWO1">ссылка 2</a>
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
08.11.2009, 19:36
Цитата Сообщение от warobushek Посмотреть сообщение
Спасибо, но как использовать стили, которые заданы через class?
document.getElementById('ONE1').classNam e = 'TWO1';
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
08.11.2009, 21:12
Цитата Сообщение от warobushek Посмотреть сообщение
Спасибо, но как использовать стили, которые заданы через class?
Не понял вопроса?
Цитата Сообщение от warobushek Посмотреть сообщение
id="TWO1" class="TWO1"
Присвой им разные значения, id="TWO1" class="Two2", а то результат может быть не предсказуемым.
0
 Аватар для warobushek
2 / 2 / 1
Регистрация: 08.03.2008
Сообщений: 82
08.11.2009, 21:49  [ТС]
Работает, если сделать вот таким образом
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html><head>
<title>All</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<meta name="generator" content="CSE HTML Validator Халявной Версии">
<link rel="stylesheet" type="text/css" href="my.css">
<script type="text/javascript">
<!--
function test_over(id)
{
   aobj = document.getElementById(id);
   aobj.className="auxi";
}
 
function test_out(id)
{
   aobj = document.getElementById(id);
   aobj.className="test";
}
 
-->
</script>
</head>
 
<body>
<div class="test" id="oned">
<a href="#" onmouseover="test_over('twod');" onmouseout="test_out('twod');" id="ONE1">ссылка 1</a>
</div>
 
<div class="test" id="twod">
<a href="#" onmouseover="test_over('oned');" onmouseout="test_out('oned');" id="TWO1">ссылка 2</a>
</div>
 
</body>
</html>
my.css
CSS
1
2
3
4
5
6
7
8
.test a {outline: none;}
.test a:link    { color: #556368; text-decoration: none;}
.test a:visited { color: #556368; text-decoration: none;}
.test a:hover   { color: #c90103; text-decoration: none; }
.test a:active  { color: #c90103; text-decoration: none;}
 
.auxi a {outline: none;
        color: #c90103;text-decoration: none;}
Добавлено через 14 минут
Для каждой ссылки сделан свой div.
Можно ли без изменения класса div обойтись?
Идеально было бы использовать уже заданный для ссылки класс и лишь как то передовать события hover link и т.п.
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
08.11.2009, 22:10
последний код, что вы выложили, это то же самое что предлогал вам BlackApricot а так же GalaX (подключение стилей..)
0
 Аватар для warobushek
2 / 2 / 1
Регистрация: 08.03.2008
Сообщений: 82
09.11.2009, 07:01  [ТС]
Вот, именно, что хотелось бы сделать проще:
например, программно вызывать событие onmouseover
0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
09.11.2009, 09:12
Цитата Сообщение от warobushek Посмотреть сообщение
Вот, именно, что хотелось бы сделать проще:
например, программно вызывать событие onmouseover
проще некуда...
разве что прописать так

HTML5
1
<a href="url" onmouseower="this.className='xxx'" onmouseout="this.className='ddd'">links</a>
или другого элемента, не обязательно ссылки
1
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
09.11.2009, 20:39
Милый Враг, так можно "самого себя", а просили перекрасить соседнюю. Или что-то путаю?
Возникает ещё один вопрос, почему такое простое решение не используют массово? Может оно не кроссбраузерно, или ещё какой камень под водой?.
0
 Аватар для Vanstorm
2773 / 341 / 22
Регистрация: 15.01.2008
Сообщений: 2,614
09.11.2009, 21:53
BlackApricot,
Да поидее особых камне быть не должно. Я по крайней мере не встречал. Ну разве что это не пойдёт у тех кто отключает javascript.

Не по теме:

Очепятка маленькая не onmouseower а onmouseover

0
Телепат
 Аватар для Милый Враг
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
09.11.2009, 21:57
Милый Враг, так можно "самого себя", а просили перекрасить соседнюю. Или что-то путаю?
совершенно верно.. я просто перегрелся)))

Возникает ещё один вопрос, почему такое простое решение не используют массово? Может оно не кроссбраузерно, или ещё какой камень под водой?.
его и используют массово. просто обычно выносят все в отдельную функцию, как вам показывали раньше, чтоб не писать сто раз на каждом елементе код. За одно и не засорять сам код.
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
10.11.2009, 07:51
Может через ДОМ, просто привычнее и очевиднее?
Кстати, в книгах такая версия ни разу не попалась.
Вариантов как всегда много, что "под руку" первым подвернулось, так и написал, главное что-бы заработало.
0
 Аватар для Vanstorm
2773 / 341 / 22
Регистрация: 15.01.2008
Сообщений: 2,614
10.11.2009, 20:46
Цитата Сообщение от BlackApricot Посмотреть сообщение
Кстати, в книгах такая версия ни разу не попалась.
В моей литературе classname есть. у пауэлла есть - если не ошибаюсь в разделе dom и css
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
10.11.2009, 21:05
Vanstorm, кажется неправильно выразился, в книгах есть, в примерах не встречался этот вариант.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2009, 21:05
Помогаю со студенческими работами здесь

Выделение картинки при наведении курсора
Я создаю игру (пытаюсь). Решил реализовать выделение картинки при наведении курсора. Картинка выполняет роль кнопки. Я также сделал вторую...

VBulletin Не корректное выделение при наведении мыши
суть в том что при наведении мышкой на некоторые кнопки например, модерация, предварительный просмотр, они заливаются красным цветом,...

Выделение при наведении в карте изображения
Столкнулся с такой проблемой. Нужно было сделать карту изображения. Сделал в imageready. Теперь столкнулся с другой проблемой. Мне нужно...

Сделать выделение Label при наведении
Как с помощью .css сделать так, что бы при наведении курсором на Label он увеличивался в размере?

Выделение блока при наведении мыши
Использую boostrap 4, пытаюсь сделать, чтобы при наведении мыши на див, он менял свой фон &lt;script...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru