HTMLCanvasElement: событие contextlost
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Событие contextlost API холста Canvas API срабатывает, если пользовательский агент определяет, что хранилище, связанное с контекстом CanvasRenderingContext2D, потеряно. Контексты могут быть потеряны по разным причинам, таким как сбои драйвера или недостаток памяти у приложения.
По умолчанию пользовательский агент попытается восстановить контекст и затем запустить событие contextrestored. Код пользователя может предотвратить восстановление контекста, вызвав Event.preventDefault() во время обработки события.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("contextlost", (event) => {});
oncontextlost = (event) => {};
Тип события
Общее событие Event.
Пример
Фрагмент кода ниже обнаруживает событие contextlost.
const canvas = document.getElementById("canvas");
canvas.addEventListener("contextlost", (event) => {
console.log(event);
});
Чтобы предотвратить восстановление контекста, код может выглядеть так:
const canvas = document.getElementById("canvas");
canvas.addEventListener("contextlost", (event) => {
event.preventDefault();
});
Спецификации
| Спецификация |
|---|
| HTML # event-contextlost |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
contextlost_event |
98 | 98 | 125 | 84 | Нет | 98 | 125 | 68 | Нет | 18.0 | 98 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/contextlost_event