- 首先,页面引入插件并初始化。
-
<script type="text/javascript" src="skrollr.min.js"></script> <script type="text/javascript"> var s = skrollr.init(); </script> -
然后设置你要设置的视差滚动的模块,比如下面一个div块。
<div data-1000="top:0%" data-2000="top:30%" data-3000="top:100%"> 哈哈哈,我可以在页面上滚动啦 </div>以上html代码的 大概意思就是滚动条小于1000个像素的时候div距离页面顶部0%的位置, 在2000的时候距离页面顶部30% ,这样就有了向下滚动效果,3000同上,并且3000以后div位置不变。
-
更高级一点的示例:1、data-start和data-end,滚动条开始和结束。2、加quadratic滚动效果:data-0="top[quadratic]:10%",data-1000="top[quadratic]:100%",滚动效果还有swing,cubic等。更更高级一点的示例可查看官方文档。
-
除此之外还有回调等api。如:getScrollTop()返回当前滚动条的位置;duration动画应运行多长时间,以毫秒为单位;done完成回调;destroy()销毁事件,etc。
github:https://github.com/Prinzhorn/skrollr
官方示例:http://prinzhorn.github.io/skrollr/
参考资料:
视差滚动(Parallax Scrolling)效果的原理和实现 http://www.cnblogs.com/JoannaQ/archive/2013/02/08/2909111.html
中文教程 http://www.cnblogs.com/numbbbbb/archive/2013/06/02/3113959.html
浙公网安备 33010602011771号