хочу сделать что то на подобие всплывающего окна при наведении на дома на этом сайте
https://невскийпарк.рф/houses
Подскажите как это сделать
Верстка, CSS, HTML, SVG
Как сделать всплывающее окно у курсора мыши
Примерно так:
#text-block {
display: none;
position: absolute;
padding: 10px;
background-color: #f1f1f1;
}
Скрытый текст
var image = document.getElementById("image");
var textBlock = document.getElementById("text-block");
// При наведении курсора на изображение
image.addEventListener("mouseover", function(event) {
textBlock.style.display = "block";
});
// При уходе курсора с изображения
image.addEventListener("mouseout", function(event) {
textBlock.style.display = "none";
});
// При перемещении курсора над изображением
image.addEventListener("mousemove", function(event) {
var offsetX = 10;
var offsetY = -5;
// Вычисляем позицию блока с текстом относительно курсора
var left = event.pageX + offsetX;
var top = event.pageY - textBlock.offsetHeight + offsetY;
// Устанавливаем позицию блока с текстом
textBlock.style.left = left + "px";
textBlock.style.top = top + "px";
});
По сути, навели курсор и пояляется блок с информацией
Можно воспользоваться в html тегом тег map у которого есть обязательные аттрибуты а это координаты нужного объекта ... навели, а это либо hover либо mousemove либо mouseover и показали блок с нужной вам информацией.
Очень просто эту задачу реализовать на тег svg , открыть inkscape обвести нужный объект и потом перенести в html весь код и остальные манипуляции делать уже на js либо на css а именно положить рядом блок, то самое модальное окно которое всплывает и потом уже делать css hover или же обработать всплытие этого блока на javascript => mousemove в общем сделать похожее поведение на hover, что на js сделать не сложно.
Проще использовать тот же react, vue в которых используется компонентный подход, а можно это сделать и вообще на голом html css svg javascript..
Можно воспользоваться в html тегом тег map у которого есть обязательные аттрибуты а это координаты нужного объекта ... навели, а это либо hover либо mousemove либо mouseover и показали блок с нужной вам информацией.
Очень просто эту задачу реализовать на тег svg , открыть inkscape обвести нужный объект и потом перенести в html весь код и остальные манипуляции делать уже на js либо на css а именно положить рядом блок, то самое модальное окно которое всплывает и потом уже делать css hover или же обработать всплытие этого блока на javascript => mousemove в общем сделать похожее поведение на hover, что на js сделать не сложно.
Проще использовать тот же react, vue в которых используется компонентный подход, а можно это сделать и вообще на голом html css svg javascript..
Добовляйтесь В Друзья
Вот интерактивный пример: codepen.io
Добовляйтесь В Друзья
https://codepen.io/topicstarter/pen/vYVQdbY ссылка с верху не рабочая = вот пример
Похожие вопросы
- Я сделал сайт в Html как мне теперь сделать на него ссылку, а то в адресной строке только его расположение.
- мне скинули макет, скажите как мне понять по какой ширине верстать? должны ли быть отступы от окна браузера или нет?
- А в чем пишут проекты профессиональные сайтоделы (html, php, js)? Не в нотепаде же они пишут с обновлением окна браузера
- Как сделать верхнее меню в HTML & CSS
- Что сделать чтобы сайт появился в поисковике ?
- Поисковик Яндекс не видит мой сайт сделанный на Wix конструкторе. Что можно сделать?
- В какой программе сделать гайд?
- Как сделать блок с обрезанными краями под угол, и закруглить углы?
- Подскажите пожалуйста, по информатике задали сделать сайт, подскажите где инструкцию взять)
- Итак, я в 11 классе. Задали сделать сайт, по причине болезни пропустила всё,не понимаю ничего, плюс не особо в этом шарю.