Свойство CSS `interest-delay-end`
Экспериментальная технология: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.
Экспериментальная технология: Это экспериментальная технология
Перед использованием в рабочей среде внимательно изучите таблицу совместимости с браузерами.
Свойство CSS interest-delay-end задаёт задержку между потерей пользователем интереса к элементу — инициатору интереса — и вызовом события loseinterest.
Свойства interest-delay-end и interest-delay-start можно задать с помощью сокращённого свойства interest-delay.
Синтаксис
/* Keyword or custom delay */ interest-delay-end: normal; interest-delay-end: 2s; interest-delay-end: 250ms; /* Global values */ interest-delay-end: inherit; interest-delay-end: initial; interest-delay-end: revert; interest-delay-end: revert-layer; interest-delay-end: unset;
Значения
Это свойство задаётся одним значением <time> или ключевым словом normal:
-
normal - Задаёт задержку по умолчанию, используемую браузером. Это начальное значение.
-
<time> - Задаёт задержку определённой длительности. Значение должно быть положительным, иначе свойство становится недопустимым.
Формальное определение
| Начальное значение | normal |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Вычисленное значение | <code>normal</code> или вычисленное значение времени |
| Тип анимации | по типу вычисленного значения |
Формальный синтаксис
interest-delay-end =
normal |
<time>
Примеры
Создание базового эффекта interest-delay-end
В этом примере показано, как interest-delay-end влияет на поведение инициатора интереса.
HTML
Разметка содержит <button>, <p> и <input> типа checkbox. Мы указываем, что <button> является инициатором интереса, задавая ему атрибут interestfor, значение которого совпадает со значением id элемента <p>. Таким образом, абзац становится целевым элементом. Абзац превращается во всплывающее окно с помощью атрибута popover, который изначально скрывает его.
<button interestfor="mypopover">Button</button>
<p id="mypopover" popover>Hover tooltip</p>
<form>
<input type="checkbox" id="apply-delay" />
<label for="apply-delay">
Apply an <code>interest-delay-end</code> of <code>2s</code>
</label>
</form>
CSS
В CSS мы задаём правило с селектором .delay, которое применяет значение 2s для interest-delay-end к любому инициатору интереса, которому задан класс delay. С помощью JavaScript мы зададим этот класс для <button>, когда флажок будет установлен.
.delay {
interest-delay-end: 2s;
}
JavaScript
В нашем скрипте мы получаем ссылки на <button> и флажок, а затем создаём обработчик события, который переключает класс delay у <button> при каждом изменении значения флажка (при установке или снятии флажка).
const btn = document.querySelector("button");
const checkbox = document.querySelector("input");
checkbox.addEventListener("change", () => {
btn.classList.toggle("delay");
});
Результат
Результат выглядит так:
Попробуйте проявить интерес к кнопке (например, наведя на неё указатель или установив на неё фокус), а затем потерять интерес, чтобы увидеть, как всплывающее окно появляется и скрывается. По умолчанию всплывающее окно появляется и скрывается с очень небольшой задержкой.
Теперь установите флажок и повторите те же действия. На этот раз задержка между проявлением интереса и появлением всплывающего окна не изменится, а задержка между потерей интереса и исчезновением всплывающего окна должна увеличиться до 2s.
Спецификации
| Спецификация |
|---|
| Модуль базового пользовательского интерфейса CSS, уровень 4 # propdef-interest-delay-end |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
interest-delay-end |
142 |
142 |
Нет |
126 |
Нет |
142 |
Нет |
93 |
Нет |
30.0 |
142 |
Нет |
normal |
142 |
142 |
Нет |
126 |
Нет |
142 |
Нет |
93 |
Нет |
30.0 |
142 |
Нет |
См. также
-
interest-delay-start,interest-delay - Popover API
- Использование инициаторов интереса
- Модуль базового пользовательского интерфейса CSS
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/interest-delay-end