face-cursor.js是一款可以根据鼠标位置变化的jQueryCSS3 3D卡片视觉差特效。该特效以卡片的形式对元素进行布局,在页面中移动鼠标时,插件就会根据鼠标的位置对卡片应用transform: rotate3d()进行3D转换。

安装

可以通过npm来安装该视觉差特效插件。

npm install face-cursor --save                  
                

使用方法

使用该视觉差特效需要在页面中引入jquery和face-cursor.js文件。

<script src="jquery.min.js"></script>
<script src="face-cursor.js"></script>                  
                
HTML结构

使用一个<div>元素作为容器,里面使用放置需要的内容,可以是图片,也可以是文字。

<div class="card">
    <h2>Content</h2>
    <img src="img/27.jpg"/>
</div>
<div class="card">
    <h2>More content</h2>
    <p>......</p>
</div>           
                
初始化插件

在页面DOM元素加载完毕之后,可以通过faceCursor()方法来初始化该视觉差插件。

$(".card").faceCursor({
  // 配置参数
});                 
                

配置参数

face-cursor.js插件可用的配置参数有:

  • avertCursor:元素是面向鼠标,还是朝向鼠标。
  • perspective:CSS 3D transform的透视度。
  • cacheElementData:是否缓存元素的宽度、高度和偏移值,而不是每一帧都去计算。如果元素是来回移动的,或者你希望在浏览器尺寸改变时效果持续不变,设置该参数为false。
销毁插件

可以通过下面的方法来销毁指定的插件实例。

$elements.data("plugin_faceCursor").destroy();                  
                

或通过下面的方法来销毁所有的实例。

$("*").filter(function() {
    return $(this).data("plugin_faceCursor") !== undefined
}).each(function() {
    $(this).data("plugin_faceCursor").destroy()
});                  
                

face-cursor.js插件的github地址为:https://github.com/matthias-vogt/face-cursor.js