javascript - 浏览器中的动画透明图像噪声 - Limbo Effect

标签 javascript jquery html css noise

我正在尝试制作动画图像噪音,类似于游戏 Limbo 或 Left4Dead。

噪音必须具有一定程度的透明度,这会将 .gif 排除在选项之外。

我可以用 .png Sprite 表制作一个 div,并通过它制作动画,然后在整个网站上重复这个小 div,但这听起来很昂贵。

.apng 是最好的选择,但确实不受支持。

我能想到的唯一其他选择是使用 javascript 在客户端生成噪声,但这听起来可能会导致浏览器 fps 大幅下降。

任何想法计算器?

最佳答案

提到 Limbo 勾起了一些美好的记忆。在我感到无聊之前的几分钟内把它放在一起。不完全确定你从你的问题中得到了什么,但也许它可能会在你思考如何处理这个问题时有一些用处,如果我试图在 jquery 中处理它,这可能是我会走的那种路线。

http://jsfiddle.net/eT7kH/1/

$(document).ready(function(){

  var shades = new Array('#000000','#030303','#050505','#080808','#111111','#141414','#181818','#222222');

  function alter_noise() {
    $('.noise').css('background-color', shades[Math.floor(Math.random()*shades.length)]); // varying colour
    $('.noise').css('opacity', '0.2' + (1 + Math.floor(Math.random() * 3))); // varying opacity

    setTimeout(alter_noise, 50 + Math.floor(Math.random() * 100)); // varying update time
  }

  alter_noise();
});

关于javascript - 浏览器中的动画透明图像噪声 - Limbo Effect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105012/

相关文章:

javascript - Window.onsvgload 未在 ajax 加载的文件中触发

javascript - 更改文本字段边框颜色并验证电子邮件的@

javascript - 使用 jQuery 并行执行多个 promise 后等待完成

javascript - 从查询字符串中获取参数

html - 在 GWT 中将小部件(按钮)添加到 HTML5 Canvas

javascript - 获取给定 URL 的 iframe DOM 元素

javascript - 在 Iframe 中使用 Jquery Fancybox 自动高度?

javascript - Twitter Bootstrap - 在导航栏中居中品牌标志

javascript - 获取 window.getSelection().anchorNode 的属性

html - 有没有更简单的方法来使用一张图片,但在网站上以不同的定位多次显示它?