Простите. но я не понимаю
Как мне получить содержимое блок2 при наведении блок1 в такой структуре, и что бы это содержимое не отображалось при отводе от блока
<div class="blok1">блок обертка
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
</div>
Если можно но не много объяснить, я пробую повторять под свои нужды но не выходит, а документация сложно дается. Я пробовал по разному но не могу понять как сделать коректно. |
Сергей Ракипов,
:-?
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.blok1 .blok2{
display: none;
}
.blok1:hover .blok2{
display: block;
}
</style>
</head>
<body>
<div class="blok1">блок обертка
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
</div>
</body>
</html>
|
Цитата:
<div class="blok2-1">блок1</div> вот это блок, и их может быть множество и для каждого свой <div class="blok2-2">блок2</div> |
Сергей Ракипов,
.blok2-1 + .blok2-2{
display: none;
}
.blok2-1:hover + .blok2-2{
display: block;
background-color: hsla(60, 100%, 90%, 1);
}
|
Цитата:
И мне интересно как это можно сделать. Сделаю сохраняю скрипт, может в будущем понадобится |
Цитата:
https://javascript.ru/forum/events/8...tml#post525963 пример https://javascript.ru/forum/misc/805...tml#post526148 всё тоже самое и тут |
Цитата:
И вот как там сделать у меня получается. Но разница в том что Ребенок на котрого там наводится он и подвержен изменениям, а у меня на одного ребёнка нужно навестить а к другому применить изменения. Там по разному верстка. Все что было в этом топике я прочитал |
Сергей Ракипов,
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.blok2-1 + .blok2-2{
display: none;
color: red;
}
</style>
</head>
<body>
<div class="blok1">блок обертка
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
</div>
<script>
let change = {
handleEvent(event) {
const target = event.target.closest('.blok2-1');
if (!target) return;
target.nextElementSibling.style.display = event.type == 'mouseenter' ? 'block' : 'none';
}};
document.addEventListener('mouseenter', change, true);
document.addEventListener('mouseleave', change, true);
</script>
</body>
</html>
|
Сергей Ракипов,
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.blok2-1 + .blok2-2{
display: none;
color: red;
}
.blok2-1.active + .blok2-2{
display: block;
}
</style>
</head>
<body>
<div class="blok1">блок обертка
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
<div class="blok2">блок
<div class="blok2-1">блок1</div>
<div class="blok2-2">блок2</div>
</div>
</div>
<script>
let change = {
handleEvent(event) {
const target = event.target.closest('.blok2-1');
if (!target) return;
target.classList.toggle('active', event.type == 'mouseenter');
}};
document.addEventListener('mouseenter', change, true);
document.addEventListener('mouseleave', change, true);
</script>
</body>
</html>
|
рони,
Сел разбираться |
| Часовой пояс GMT +3, время: 06:41. |