用法:
1.引入tiltfx.js,先给相应的图像添加类tilt-effect,并且图像的容器应该有一个明确的宽度和高度。
2.给图像标签添加属性data-tilt-options,如:
<img src="img/1.jpg" class="tilt-effect" data-tilt-options='{ "opacity" : 0.3, "extraImgs" : 3, "movement": { "perspective" : 1200, "translateX" : -5, "translateY" : -5, "rotateX" : -5, "rotateY" : -5 } }' />
或者用下面这句js初始化:
new TiltFx(元素, 选项)
选项说明:(格式 JSON)
{
名称 | 默认值 | 描述 |
"extraImgs" | 2 | 图像叠加的层数。最小值:1,最大值:5 |
"opacity" | 0.7 | 为背景图像设置不透明度。 |
"bgfixed" | true | 是否固定背景层的图像。默认情况下,它是固定的。 |
"movement" | { "perspective" : 1000, "translateX" : -10, "translateY" : -10, "translateZ" : 20, "rotateX" : 2, "rotateY" : 2, "rotateZ" : 2 } | 图像移动的相关设置。 perspective:视角,3D变换角度。 translateX:关于x轴的相对运动。负值反转方向,即移动的方向与鼠标相反。 translateY:关于y轴的相对运动。 translateZ:关于z轴的相对移动。这种运动针对于鼠标的垂直运动,视角需要进行设置。 rotateX:关于X轴的相对转动。视角需要进行设置。 rotateY:关于Y轴的相对转动。视角需要进行设置。 rotateZ:关于Z轴的相对转动。视角需要进行设置。 |
}
说明:因为需要鼠标悬停事件支持,所以不支持移动设备。