Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 21.06.2020, 11:36
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Простите. но я не понимаю


Как мне получить содержимое блок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>


Если можно но не много объяснить, я пробую повторять под свои нужды но не выходит, а документация сложно дается.

Я пробовал по разному но не могу понять как сделать коректно.
Ответить с цитированием
  #32 (permalink)  
Старый 21.06.2020, 13:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сергей Ракипов,

<!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>
Ответить с цитированием
  #33 (permalink)  
Старый 21.06.2020, 14:35
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
Сергей Ракипов,

<!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>
Ответить с цитированием
  #34 (permalink)  
Старый 21.06.2020, 15:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сергей Ракипов,
.blok2-1 + .blok2-2{
     display: none;
}
.blok2-1:hover + .blok2-2{
     display: block;
     background-color: hsla(60, 100%, 90%, 1);
}
Ответить с цитированием
  #35 (permalink)  
Старый 21.06.2020, 15:49
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
Сергей Ракипов,
.blok2-1 + .blok2-2{
     display: none;
}
.blok2-1:hover + .blok2-2{
     display: block;
     background-color: hsla(60, 100%, 90%, 1);
}
Да я хочу с помощью js хочу сделать, может и проще, но я учусь.
И мне интересно как это можно сделать.
Сделаю сохраняю скрипт, может в будущем понадобится
Ответить с цитированием
  #36 (permalink)  
Старый 21.06.2020, 16:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от Сергей Ракипов
я хочу с помощью js хочу сделать
вам давали ссылку
https://javascript.ru/forum/events/8...tml#post525963
пример
https://javascript.ru/forum/misc/805...tml#post526148
всё тоже самое и тут
Ответить с цитированием
  #37 (permalink)  
Старый 21.06.2020, 16:33
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
вам давали ссылку
https://javascript.ru/forum/events/8...tml#post525963
пример
https://javascript.ru/forum/misc/805...tml#post526148
всё тоже самое и тут
Я пробовал, добросовестно убил пол дня.
И вот как там сделать у меня получается.
Но разница в том что Ребенок на котрого там наводится он и подвержен изменениям, а у меня на одного ребёнка нужно навестить а к другому применить изменения.
Там по разному верстка.

Все что было в этом топике я прочитал
Ответить с цитированием
  #38 (permalink)  
Старый 21.06.2020, 16:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сергей Ракипов,
<!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>
Ответить с цитированием
  #39 (permalink)  
Старый 21.06.2020, 16:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сергей Ракипов,
<!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>
Ответить с цитированием
  #40 (permalink)  
Старый 21.06.2020, 16:45
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

рони,
Сел разбираться
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Показывать по 5 блоков Meduzaweb Общие вопросы Javascript 2 29.03.2018 16:07
Как с помощью скрипта высчитать ширину полосы прокрутки? LADYX Элементы интерфейса 35 13.11.2017 12:50
Скрипт карусели блоков rozmakc Работа 3 25.07.2016 21:35
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
Чудеса математики js при padding borovik Элементы интерфейса 6 09.07.2011 22:02