这是一款效果非常炫的jQuery图片3D背景视觉差特效插件。该图片视觉差插件使用CSS matrix3d transforms来创建一个3D空间,使你能够使用鼠标和3D空间中的图片做交互,在鼠标移动的过程中,各种图片形成很酷的视觉差效果。

安装

可以使用Bower来安装该插件。

bower install logos-distort                
              

使用方法

使用该jQuery图片视觉差特效插件首先要引入jQuery、jquery.logosDistort.min.js和perspectiveRules.css文件。

<link href="assets/css/perspectiveRules.css" rel="stylesheet" />
<script src="js/1.11.0/jquery.min.js"></script>
<script src="assets/js/jquery.logosDistort.min.js"></script>                
              
HTML结构

该特效的HTML结构使用一个<div>来包裹需要制作视觉差效果的图片。

<div id="demo1">
    <img alt="background" src="assets/images/background.png" />
    <div id="particle-target" ></div>
    <img alt="logo" src="assets/images/logo.png" />
</div>               
              

HTML结构中可以包含任何的HTML元素,目前该插件只支持可以全屏的元素。如果你想使用一个非全屏额元素来相应matrix transform,可以简单的将它放置到全屏元素之中。

调用插件

在页面加载完毕之后,可以通过下面的方法来初始化该图片视觉差插件。

$("#demo1").logosDistort();             
              

配置参数

你可以在插件初始化的时候定制一些参数,下面是该视觉差插件的所有可用参数。

enable: true,
effectWeight: 1,
enableSmoothing: true,
smoothingMultiplier: 1,
activeOnlyInside: false,
outerBuffer: 1.10,
elementDepth: 140,
directions: [1, 1, 1, 1, -1, -1, 1, 1],
weights: [0.0000310, 0.0001800, 0.0000164, 0.0000019, 0.0001200],
container: window,
cssClasses: {
  smartContainer: "ld-smart-container",
  overlapContainer: "ld-overlap-container",
  parent3d: "ld-3d-parent",
  transformTarget: "ld-transform-target",
  active: "ld-transform-active",
  object3d: "ld-3d-object"
},
onInit: function() {},
onDestroy: function() {}