Метод: mozSetImageElement()
Нестандартный: Эта функция нестандартна и не включена в стандарты. Не используйте её на веб-сайтах, которые предназначены для широкой аудитории: она может не работать для всех пользователей. Также могут существовать значительные различия в реализации и поведение может измениться в будущем.
Метод Document.mozSetImageElement() изменяет элемент, используемый в качестве фонового изображения для фона с заданным идентификатором фонового элемента.
Синтаксис
mozSetImageElement(imageElementId, imageElement)
Параметры
imageElementId-
Строка, указывающая имя элемента, который был задан как фоновое изображение с помощью функции
-moz-elementCSS. 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 | Нет | Нет | Нет | Нет |
См. также
© 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