码迷,mamicode.com
首页 > Web开发 > 详细

视差滚动插件Stellar.js

时间:2015-06-27 11:34:19      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

近些年讨论得很热烈的设计趋势是视觉差滚动效果。不管你喜不喜欢,很多网站都在用它。在本教程中,我会介绍视觉差滚动和用jQuery插件Stellar.js来制作视觉差滚动效果。

视差滚动(Parallax Scrolling)是什么?

视差滚动是当用户滚动页面时,前景和背景以不同的速度移动,从而创造出3D效果。 这种效果可以给网站一个很好的补充,但如果滥用,就会很烦人。 有些完全由这种效果驱动的网站会让人觉得不优雅。 因为这种效果通常使用大图像做背景,网站资源大量增加,导致加载非常缓慢。

有些这样滥用的例子,比如介绍Kinvara saukoni 3的网站, 和大小有20MB(以前是50MB的!)的 Oakley – I am invincible

现在有了对这个效果的认识,让我们看看如何使用stellar.js来创造它。

Stellar.js是什么?

stellar.js 是一个 jQuery插件,能很容易地给网站添加视差滚动效果。 尽管已经停止了维护,但它非常稳定,与最新版本的jQuery兼容,很多开发者也在使用它。 这个插件在jQuery插件库里很流行,你可能早已听说过了。

现在,让我们看看如何使用它。

Stellar.js入门

Stellar.js很容易上手。 第一步是下载插件并将它链接到你的页面。 可以通过Bower访问Stellar.js的GitHub 仓库。 如果你想使用Bower,可以通过以下命令:

bower install jquery.stellar 

下载好后,在页面中引用:

<script src="path/to/jquery/jquery.min.js"></script> <script src="path/to/jquery.stellar.min.js"></script> 

完成后,开始给页面添加视觉差滚动效果。 这个插件允许将效果添加到任何滚动的元素,例如window对象,或者其他元素。 要使用jQuery的选择器选中所需要的元素,在绑定stellar()方法即可。

$(‘#someElement‘).stellar(); 

对于window对象可以用下面的方法:

$.stellar(); 

这样,Stellar.js库就会在元素滚动时搜索parallax背景或元素,并重新定位。
在一个页面运用stellar.js创建一个视差滚动效果的示例

选项

stellar.js像其他插件一样有一定的灵活性。 可以设置很多参数来满足需求。 stellar.js允许定义普通选项,会应用到每个元素。 设置普通配置必须通过stellar()方法,而对应的元素要设置data-*属性。 我不一一介绍每个配置的用法,具体可以看这里

第一个普通选项是设置效果的方向。 经典的滚动效果是从上到下,或者反过来。也可以指定一个从左到右的效果,或者反过来。 通过设置horizontalScrollingverticalScrolling的bool值完成。 其默认值是true

另一个有趣的选项是responsive。 它是用来指定loadresize事件触发时,是否刷新页面。 默认是false

最后介绍一下hideDistantElements选项。 指定是否要隐藏移出视线的元素。 如果不想隐藏,就设置为false

单个元素选项中data-stellar-background-ratio比较常用。 接受一个正整数的值,可以改变它被应用到元素的影响速度。 例如,data-stellar-background-ratio="0.5"意味着改变速度为自然滚动速度的一半。 如果想使这个属性值低于1,建议在样式表里设置background-attachment: fixed;

现在你知道这个插件,你可以配置它,它的时间去看比赛。

演示

利用上面介绍的属性做一个例子。 首先,我们需要设置标记。 在下面的代码中将创建6个包含一些文本div

<div class="content" id="content1">     <p>TEXT HERE</p> </div> <div class="content" id="content2">     <p>TEXT HERE</p> </div> <div class="content" id="content3" data-stellar-background-ratio="0.5">     <p>TEXT HERE</p> </div> <div class="content" id="content4" data-stellar-background-ratio="0.5">     <p>TEXT HERE</p> </div> <div class="content" id="content5" data-stellar-background-ratio="0.5">     <p>TEXT HERE</p> </div> <div class="content" id="content6" data-stellar-background-ratio="0.5">     <p>TEXT HERE</p> </div> 
添加一些CSS: 在演示中将使用三个图像,每个重复两次。 因为要给最后桑元素添加data-stellar-background-ratio属性,所以还要设置background-attachment: fixed;

视差滚动插件Stellar.js

标签:

原文地址:http://www.cnblogs.com/wpindesign/p/4603725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!