ВСПЛЫВАЮЩАЯ ПОДСКАЗКА ПРИ НАВЕДЕНИИ 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

Реклама
Новое
Реклама