ВСПЛЫВАЮЩАЯ ПОДСКАЗКА ПРИ НАВЕДЕНИИ PHP
Всплывающая подсказка (tooltip) при наведении курсора мыши на элементы интерфейса сайта может значительно улучшить UX и сделать навигацию более удобной и интуитивно понятной. В PHP для создания подобного эффекта можно использовать стандартные HTML-атрибуты data-* и JavaScript-библиотеки, такие как jQuery.
Реализуем всплывающую подсказку на примере кнопки, при наведении на которую будет появляться текстовое сообщение. Для начала добавим нашему элементу атрибут data-tooltip с текстом сообщения:
<button data-tooltip="Это всплывающая подсказка">Наведите на меня</button>
Затем нужно определить функцию JavaScript, которая будет обрабатывать событие наведения курсора мыши на элемент и показывать соответствующую подсказку:
<script>
function showTooltip(event) {
const tooltip = document.createElement('div');
tooltip.innerText = event.target.dataset.tooltip;
tooltip.classList.add('tooltip');
document.body.append(tooltip);
const coords = event.target.getBoundingClientRect();
const left = coords.left + (event.target.offsetWidth - tooltip.offsetWidth) / 2;
const top = coords.top - tooltip.offsetHeight - 5;
tooltip.style.left = left + 'px';
tooltip.style.top = top + 'px';
}
</script>
В данном примере функция showTooltip() создает новый элемент div с текстом подсказки, добавляет ему класс tooltip, который определяет внешний вид (стилизацию) подсказки, и позиционирует его относительно элемента, на который был наведен курсор мыши. Пример стилей для класса tooltip:
.tooltip {
position: absolute;
z-index: 9999;
background-color: #fff;
border: 1px solid #ccc;
padding: 5px;
font-size: 14px;
line-height: 1.5;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
Наконец, нужно привязать функцию к соответствующему событию наведения курсора мыши на элемент. Сделаем это с помощью jQuery:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$('[data-tooltip]').on('mouseover', showTooltip);
</script>
Теперь при наведении курсора мыши на элемент с атрибутом data-tooltip будет появляться соответствующее сообщение.
Урок 12 - Всплывающие подсказки
Всплывающая подсказка на CSS без JavaScript - HTML \u0026 CSS практика
Уроки HTML, CSS / Всплывающая подсказка на изображении
Всплывающие подсказки на CSS
Рекурсия в PHP
Всплывающие подсказки для объектов на сайте - верстка в Webflow
Подсказка при наведении JavaScript
Всплывающая подсказка при наведении на чистом HTML \u0026 CSS шаг за шагом -- ToolTips with hover CSS
Всплывающая подсказка при наведении CSS
Всплывающие подсказки (тултипы) на веблфоу. Текст всплываюший при наведении, фишки webflow