Spec-Zone.ru › Web APIs

Метод: mozSetImageElement()

Нестандартный: Эта функция нестандартна и не включена в стандарты. Не используйте её на веб-сайтах, которые предназначены для широкой аудитории: она может не работать для всех пользователей. Также могут существовать значительные различия в реализации и поведение может измениться в будущем.

Метод Document.mozSetImageElement() изменяет элемент, используемый в качестве фонового изображения для фона с заданным идентификатором фонового элемента.

Синтаксис

mozSetImageElement(imageElementId, imageElement)

Параметры

imageElementId

Строка, указывающая имя элемента, который был задан как фоновое изображение с помощью функции -moz-element CSS.

imageElement

Новый элемент, который будет использоваться в качестве фона, соответствующего строке идентификатора изображения элемента. Укажите null для удаления фонового элемента.

Возвращаемое значение

Ничего (undefined).

Примеры

В этом примере фон блока <div> изменяется каждый раз, когда пользователь нажимает на блок.

Посмотреть этот пример в действии.

<style>
  #my-box {
    background-image: -moz-element(#canvas-bg);
    text-align: center;
    width: 400px;
    height: 400px;
    cursor: pointer;
  }
</style>

CSS, определённый в блоке <style> выше, используется нашим блоком <div> для использования элемента с id "canvas-bg" в качестве фона.

let c = 0x00;
function clicked() {
  const canvas = document.createElement("canvas");
  canvas.setAttribute("width", 100);
  canvas.setAttribute("height", 100);

  const ctx = canvas.getContext("2d");
  ctx.fillStyle = `#${c.toString(16)}0000`;
  ctx.fillRect(25, 25, 75, 75);

  c += 0x11;
  if (c > 0xff) {
    c = 0x00;
  }

  document.mozSetImageElement("canvas-bg", canvas);
}

Данный код вызывается каждый раз, когда пользователь нажимает на элемент <div>. Он создаёт новый элемент <canvas> с шириной и высотой, установленной в 100 пикселей, затем рисует в нём квадрат размером 50 на 50 пикселей. Каждый раз, когда функция вызывается, квадрат имеет другой цвет (его красный компонент увеличивается каждый раз), поэтому каждый раз, когда пользователь нажимает на элемент, фон заполняется всё более ярким узором из красных плиток.

После того, как холст нарисован, вызывается document.mozSetImageElement() для установки фона для любого CSS, использующего идентификатор "canvas-bg" в качестве идентификатора фонового элемента на наш новый холст.

Спецификации

Не входит ни в одну спецификацию.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
mozSetImageElement Нет Нет 4 Нет Нет Нет 4 Нет Нет Нет Нет

См. также

  • -moz-element

© 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/Document/mozSetImageElement

Spec-Zone.ru

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