您好,登录后才能下订单哦!
这篇文章给大家介绍Skrollr中怎么创建视差滚动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
首先在页面</body>前加入skrollr库,可以在https://github.com/Prinzhorn/skrollr#rd下载到最新的库文件。然后使用skrollr.init()调用skrollr库。
<script type="text/javascript" src="skrollr.min.js"></script>
<script type="text/javascript">
var s = skrollr.init();
</script>
</body>
接着,我们来演示下页面元素背景颜色变化效果。当用户向下滚动页面500像素时,p的背景色由#00f渐变为#f00。
<p data-0="background-color:rgb(0,0,255);" data-500="background-color:rgb(255,0,0);">WOOOT</p>
请看演示:demo1
注意,不能使用#00f或者#0000ff来定义背景颜色,应该使用rgb来定义颜色值,当然你不必担心低版本的ie浏览器不支持rgb,skrollr已经做了兼容性处理。
下面我们来看下转动效果,使用transform:rotate(0deg)可以让页面元素产生转动,下面的演示当滚动页面时p会做360度转动效果。
<p data-0="background-color:rgb(0,0,255);transform:rotate(0deg);"
data-500="background-color:rgb(255,0,0);transform:rotate(360deg);">WOOOT</p>
请看演示:demo2
skrollr库还提供了非线性动画调用及弹性缓冲效果,可以使用easings选项中的缓存函数如:bounce,swing等。
<p data-0="background-color:rgb(0,0,255);transform[bounce]:rotate(0deg);"
data-500="background-color:rgb(255,0,0);transform[bounce]:rotate(360deg);">WOOOT</p>
请看演示:demo3
接下来我们把“data-500”换成了“data-top”!skrollr不仅可以处理绝对位置,也可以处理相对位置!
<p data-0="background-color:rgb(0,0,255);transform[bounce]:rotate(0deg);"
data-top="background-color:rgb(255,0,0);transform[bounce]:rotate(360deg);">WOOOT</p>
关于Skrollr中怎么创建视差滚动效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。