fullpage得基本使用

Fullpage.js是一个基于jquery的全屏滚动插件,他可以非常方便、很轻松的制作一个全屏网站:

  • 支持鼠标滚动
  • 多个回调函数
  • 支持手机、平板等触摸事件
  • .支持css3动画
  • 支持窗口缩放
  • .窗口缩放时自动调整
  • .可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等

这个插件基于jQuery,所以你需要引入jQuery,并且在Fullpage插件之前引入需要引入jquery1.6以上的任意版本。

<link rel="stylesheet" type="text/css" href="/fullpage/jquery.fullPage.css" />
<script src="/fullpage/jquery.min.js"></script>
<script type="text/javascript" src="/fullpage/jquery.fullPage.js"></script>

自定义页面滚动的效果,引入jquery.easings.min.js文件。

<script src="/fullpage/jquery.easings.min.js"></script>

对于内容比较多的页面,可以设置右侧的滚动条,但是默认情况下无法滚动,你需要jquery.slimscroll.min.js文件来自定义滑条滚动效果。

<script type="text/javascript" src="/fullpage/jquery.slimscroll.min.js"></script>

fullPage.js兼容性
jQuery兼容:兼容jQuery1.6以上的版本
浏览器兼容:兼容IE8以上,Chrome,Firefox,Opera,Safari

页面结构:

<div id="fullpage">
<div class="section">something</div>
<div class="section">something</div>
<div class="section">
	<div class="slide"> Slide 1 </div>
	<div class="slide"> Slide 2 </div>
	<div class="slide"> Slide 3 </div>
	<div class="slide"> Slide 4 </div>
</div>
<div class="section">something</div>
</div>

每个 section 代表一屏,默认显示“第一屏”,如果要指定加载页面时显示的“屏幕”,可以在对应的 section 加上 class=”active”,如:

<div class="section active"></div>

触发fullpage效果:

<script>
    $(document).ready(function(){
        $('#fullpage').fullpage();
    })
</script>

Fullpage的属性:

  • .sectionsColor:可以为每一个section设置background-color属性[‘red’,‘green’,‘blue’,‘gray’]
  • .controlArrows:定义是否通过箭头来控制slide,默认true
  • verticalCentered:控制每一页的内容是否垂直居中显示,默认为true,
  • .resize:控制字体是否随窗口缩放而缩放,默认为false
  • .scrollingSpeed:控制页面滚动速度,默认为700
  • .easing:定义页面section滚动的动画方式,默认为easeInOutCubic,如果修改此项,需要引入jquery.easings的动画插件,或者是jquery.ui
  • .css3:是否使用css3 transforms来实现滚动效果,默认为true。这个配置项可以提高支持css3的浏览器或者是移动端的效果和速度,如果浏览器不支持css3,则会使用jquery来替代css3实现滚动效果(优雅降级)。
  • .loopTop:滚动到最顶部后是否连续滚动到底部,默认为false
  • .loopBottom滚动到最底部后是否连续滚回到最顶部,默认为false
  • .loopHorizontal横向slider幻灯片是否循环滚动,默认为true
  • .scrollBar:是否包含滚动条,默认为false,如果设置为true,则浏览器自带的滚动条会出现,页面的滚动是按页滚动,但是滚动条的默认行为也有效。
  • .paddingTop/paddingBottom:设置每一个section页面顶部和底部的padding值,默认为0,
  • .fixedElements固定的元素,默认为null,需要配置一个jquery选择器。在页面滚动的时候,fixedElements设置的元素固定不变。
  • .keyboardScrolling是否可以使用键盘方向键导航,默认值为true
  • .tochuSensitivity在移动端设备上滑动页面的敏感性,默认为5,是按百分比来衡量的,最高为100,越大则越难滑动
  • .continuousVertical:页面是否循环滚动,默认为falsecontinuousVertical: false,//是否循环滚动,不兼容loopTop和loopBottom选项
  • .animateAnchor锚链接是否可以控制滚动动画,默认为true,若为false则锚链接定位失效
  • .Navigation是否显示导航,默认为false,如果设置为true会显示小圆点儿,作为导航
  • .navigationPosition设置导航小圆点的位置 可以是left或者right 默认为right
  • .navigationTooltips导航小圆点的tooltips设置,默认为[],注意按照顺序设置
  • .showActiveTooltip是否显示当前导航的tooltip信息,默认是不显示(false)
  • .slidesNavigation是否显示横向幻灯片的导航,默认是false
  • .SlidesNavPosition横向幻灯片导航的位置,默认为bottom,可以设置为top或者bottom

Fullpage的回调函数:
1.afterLoad(anchorLink,index)滚动到某一section,且滚动结束后,会触发一次此回调函数。anchorLink是锚链接的名称,index是序号,从1开始计数。
afterLoad:function(anchorLink,index){ }
2.onLeave(index,nextIndex,direction)
index 是离开的“页面”的序号,从1开始计算
nextIndex 是滚动到的“页面”的序号,从1开始计算
direction 判断往上滚动还是往下滚动,值是 up 或 down
通过return false可以取消滚动
3.afterRender()页面结构生成后的回调函数,或者说页面初始化完成后的回调函数
4.afterResize()浏览器窗口尺寸发生改变之后的回调函数
5.afterSlideLoad(anchorLink,index,slideAnchor,slideIndex)滚动到某一幻灯片发生的回调函数,
6.onSlideLeave(anchorLink,index,slideIndex,direction,nextSlideIndex)在我们离开一个slide时,会触发一次此回调函数,,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值