parallax使用

介绍

最近想给自己的项目设计一个比较炫酷的首页,发现了这个工具–parallax,故在这里做一个简单的介绍👍 。

正文

parallax顾名思义,视差。
百度这样解释:

视差就是从有一定距离的两个点上观察同一个目标所产生的方向差异。从目标看两个点之间的夹角,叫做这两个点的视差,两点之间的距离称作基线。只要知道视差角度和基线长度,就可以计算出目标和观测者之间的距离。

parallax帮助你完成了相关工作,你只需要写好相关的html结构,再通过简单的配置即可完成非常炫酷的视差动画。

API

下面是对其配置做的一个简单的介绍。

relativeInput

对场景进行全方位的控制。
开启时,容器内的元素的视差效果表现为整个页面。

hoverOnly

是否只在鼠标在场景内触发效果。
当关闭该功能时,只有鼠标在容器元素内时,才会有视差的动画效果。

clipRelativeInput

控制视差效果的边界。
开启时,当效果触碰到容器的边缘时,便会停止动画。

inputElement

控制触发视差效果的范围,一般是一个元素节点。
relativeInputhoverOnly配合使用。

selector

控制需要触发视差动画的元素,当默认为null时,容器内的所有元素均会触发。

limitX & limitY

元素在轴上运动的最大距离。
设置false表示不限制。

invertX & invertY

反转元素的运动方向,设置true则运动方向与鼠标移动方向相反。

calibrateX & calibrateY

保存元素初始的位置,并根据该值进行运动。(🤔,没太懂,好像没啥效果)

scalarX & scalarY

设置运动距离的乘数,控制元素运动的大小。

frictionX & frictionY

设置元素运动的缓冲,低于1时,会减缓运动的速度,默认1.5

方法

上面的一些API同样可以通过实例进行控制,比如limitinvertcalibratescalarfriction
还有以下常用方法
enabledisabledestroyversion


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!