mirniycruxix
@mirniycruxix

Как сделать так, чтобы div был там же где и курсор?

Есть блок с классом "block". Если на него навести то появится блок с классом "block2".
Как сделать так, чтобы при наведении на "block" блок "block2" появлялся в том же месте что и курсор и следовал бы за ним?

<div class="block">
  <div class="block2">content</div>
</div>


.block2 {
     display: none;
     background-color: black;
     width: 100px;
     height: 50px;
     position: absolute;
}

.block {
     background-color: red;
     width: 1000px;
     height: 1000px;
}

.block:hover .block2 {
     display: block;
}
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelector('.block').addEventListener('mousemove', function(e) {
  Object.assign(document.querySelector('.block2').style, {
    left: `${e.layerX}px`,
    top: `${e.layerY}px`,
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект