Пример:
Телевизор я добавлять не стал, его можно поискать в интернете по своему вкусу или использовать этот шум в других целях.
HTML:
1 |
<canvas id="noisy-canvas"></canvas> |
CSS:
1 2 3 4 |
#noisy-canvas { width:100%; height: 300px; } |
JS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
let canvas = document.getElementById('noisy-canvas'), ctx = canvas.getContext('2d'); function main() { window.addEventListener('resize', updateCanvasSize); updateCanvasSize(); render(); } function getRandom() { return Math.random() * 255; } function render() { let imageData = ctx.createImageData(ctx.canvas.width, ctx.canvas.height); for (let i = 0; i < imageData.data.length; i += 4) { const color = getRandom(); imageData.data[i] = color; imageData.data[i + 1] = color; imageData.data[i + 2] = color; imageData.data[i + 3] = 255; } ctx.putImageData(imageData, 0, 0); requestAnimationFrame(render); } function updateCanvasSize() { ctx.canvas.height = canvas.offsetHeight; ctx.canvas.width = canvas.offsetWidth; } main(); |
Классная штука, но я начинающий сайтодел 🙁 и никак не могу прикрутить сию красоту к фону сайта ... Помогите!!!
Через абсолют накладывается, вот пример похожий
Спасибо. Ушел разбираться.
А можно ли его сделать полупрозрачным? И как, если можно?
CSS
HTML
Благодарю, то что надо!
Спасибо