Spec-Zone.ru › Web APIs

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

См. также

  • HTMLCanvasElement: contextrestored событие
  • CanvasRenderingContext2D.isContextLost()
  • OffscreenCanvas: contextlost событие

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API