mgGlitch.js是一款能够模拟显示器故障效果的jQuery插件。mgGlitch.js能够为页面中的任何元素制作错屏效果,就像显示器发生故障时的画面在闪动的效果。

使用方法

在页面中引入jquery和mgGlitch.js文件。

<script src="path/to/jquery.min.js"></script>
<script src="path/to/mgGlitch.js"></script>
                
HTML结构

DEMO中是以背景图片为例子,它的HTML结构如下:

<div class="container">
      <div class="glitch-img" style="background-image: url('img/1.jpg"></div>
</div>  
                
初始化插件

在页面DOM元素加载完毕之后,通过mgGlitch()方法来初始化插件。

$( function() {
  $( ".glitch-img" ).mgGlitch({
      destroy : false, // set 'true' to stop the plugin
      glitch: true, // set 'false' to stop glitching
      scale: true, // set 'false' to stop scaling
      blend : true, // set 'false' to stop glitch blending
      blendModeType : 'hue', // select blend mode type
      glitch1TimeMin : 600, // set min time for glitch 1 elem
      glitch1TimeMax : 900, // set max time for glitch 1 elem
      glitch2TimeMin : 10, // set min time for glitch 2 elem
      glitch2TimeMax : 115, // set max time for glitch 2 elem
      zIndexStart : 8, // because of absolute position, set z-index base value
  });
});
                

配置参数

mgGlitch.js插件的可用配置参数有:

  • destroy:是否禁用插件。
  • glitch:设置为false停止画面闪动效果。
  • scale:设置为false停止缩放。
  • blend:设置为false停止混合模式。
  • blendModeType:混合模式的类型。
  • glitch1TimeMin:设置第一个闪动元素的闪动最小时间。
  • glitch1TimeMax:设置第一个闪动元素的闪动最大时间。
  • glitch2TimeMin:设置第二个闪动元素的闪动最小时间。
  • glitch2TimeMax:设置第二个闪动元素的闪动最大时间。
  • zIndexStart:闪动元素必须是绝对定位,通过该参数来设置z-index属性。

mgGlitch.js模拟显示器故障效果插件的github地址为:https://github.com/hmongouachon/mgGlitch