JS 流行库(二):fullPage

JS 流行库(二):fullPage

什么是 fullPage

fullPage.js 是一个基于 jQuery(JavaScript 框架) 的插件,可以很简单地制作一个全屏滚动网站

  • 下载框架代码
  • 查看示例程序
  • 阅读框架文档
  • 编写测试程序

引入框架

如下示例说明了使用 fullPage 框架时,应该引入哪些文件以及相应的引入顺序

<link rel="stylesheet" href="css/fullpage.css">
<script src="js/jquery-3.1.1.js"></script>
<script src="js/easings.js"></script>
<script src="js/scrolloverflow.js"></script>
<script src="js/fullpage.js"></script>

基本使用

  1. HTML 结构
  2. 创建一个 fullpage 对象

示例如下:

<div id="fullpage">
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
</div>
<script>
    new fullpage('#fullpage', {
        // options here
    });
</script>

常用属性

在创建 fullpage 对象时,可以使用属性实现页面效果,常用属性如下:

属性功能
sectionsColor设置各屏颜色
navigation是否显示导航栏
navigationTooltips设置导航栏提示信息
showActiveTooltip是否默认显示导航栏提示信息
navigationPosition设置导航栏位置
loopBottom在最后一屏向下滚动时,是否移至第一屏
loopTop在第一屏向上滚动时,是否移至最后一屏
continuousVertical循环滚动

此处说明了常用属性的功能,并未说明用法,在必要时可以查看文档

示例如下:

<div id="fullpage">
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
</div>
<script>
    new fullpage('#fullpage', {
        sectionsColor: ["red", "orange", "yellow", "green"],
        navigation: true,
        navigationTooltips: ["First", "Second", "Third", "Forth"],
        showActiveTooltip: true,
        navigationPosition: "right",
        continuousVertical: true
    });
</script>

回调函数

在创建 fullpage 对象时,可以使用回调函数设置某一屏被激活时的动作,常用回调函数如下:

函数功能
onLeave在离开某一屏时
afterLoad在滚动结束后,加载完成下一屏时

此处说明了常用回调函数的功能,并未说明用法,在必要时可以查看文档

示例如下:

<div id="fullpage">
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
</div>
<script>
    new fullpage('#fullpage', {
        sectionsColor: ["red", "orange", "yellow", "green"],
        navigation: true,
        navigationTooltips: ["First", "Second", "Third", "Forth"],
        showActiveTooltip: true,
        navigationPosition: "right",
        continuousVertical: true,
        onLeave: function (origin, destination, direction) {
            console.log(origin, destination, direction);
        },
        afterLoad: function (origin, destination, direction) {
            console.log(origin, destination, direction);
        }
    });
</script>

常用方法

在 fullPage 框架中,提供了一个 fullpage_api 全局对象,可以调用此对象提供的方法从而实现一些功能,常用方法如下:

方法功能
moveSectionUp移至上一屏
moveSectionDown移至下一屏
moveTo移至某一屏
getActiveSection获取目前被激活的一屏

此处说明了常用方法的功能,并未说明用法,在必要时可以查看文档

菜单

在 fullPage 框架中可以使用自定义菜单,示例如下:

<ul id="myMenu" style="position: fixed; z-index: 1024">
    <li data-menuanchor="firstPage" class="active"><a href="#firstPage">FirstPage</a></li>
    <li data-menuanchor="secondPage"><a href="#secondPage">SecondPage</a></li>
    <li data-menuanchor="thirdPage"><a href="#thirdPage">ThirdPage</a></li>
    <li data-menuanchor="fourthPage"><a href="#fourthPage">ForthPage</a></li>
</ul>
<div id="fullpage">
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
    <div class="section">Some section</div>
</div>
<script>
    new fullpage('#fullpage', {
        sectionsColor: ["red", "orange", "yellow", "green"],
        navigation: true,
        navigationTooltips: ["First", "Second", "Third", "Forth"],
        showActiveTooltip: true,
        navigationPosition: "right",
        continuousVertical: true,
        menu: "#myMenu",
        anchors: ["firstPage", "secondPage", "thirdPage", "fourthPage"]
    });
</script>

在使用自定义菜单,创建 fullpage 对象时,必须指定 menu 与 anchors 属性

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Vue.js 项目中使用 fullpage.js,可以使用 Vue-fullpage.js 插件。下面是一个简单的使用示例: 1. 安装 Vue-fullpage.js 使用 npm 或 yarn 安装 Vue-fullpage.js: ``` npm install vue-fullpage.js ``` 或者 ``` yarn add vue-fullpage.js ``` 2. 在 Vue.js 项目中引入 Vue-fullpage.js 在 main.js 中引入 Vue-fullpage.js: ```javascript import Vue from 'vue' import VueFullpage from 'vue-fullpage.js' Vue.use(VueFullpage) ``` 3. 创建 fullpage 组件 在组件中使用 `<vue-fullpage>` 标签创建 fullpage 组件,然后在组件的 data 中定义页面: ```vue <template> <div> <vue-fullpage :options="options"> <div class="section"> <h1>Page 1</h1> </div> <div class="section"> <h1>Page 2</h1> </div> <div class="section"> <h1>Page 3</h1> </div> </vue-fullpage> </div> </template> <script> export default { data() { return { options: { sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE'] } } } } </script> ``` 在这个示例中,我们创建了一个 fullpage 组件,定义了三个页面,每个页面都是一个 `<div>` 元素,并设置了页面的颜色。 4. 配置和使用 fullpage.js 可以在组件的 data 中设置 fullpage.js 的配置参数,例如页面滚动的速度、页面的动画效果、是否循环滚动等。可以在 options 对象中设置 fullpage.js 的配置参数,例如: ```javascript data() { return { options: { sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE'], scrollingSpeed: 1000, easingcss3: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', loopBottom: true, loopTop: true, anchors: ['page1', 'page2', 'page3'] } } } ``` 可以使用 fullpage.js 提供的钩子函数,例如: ```javascript data() { return { options: { afterLoad: function(origin, destination, direction) { console.log('afterLoad', origin.index, destination.index, direction) }, onLeave: function(origin, destination, direction) { console.log('onLeave', origin.index, destination.index, direction) } } } } ``` 在这个示例中,我们定义了 `afterLoad` 和 `onLeave` 两个钩子函数,分别在页面滚动到新页面之后和离开当前页面之前执行。这些钩子函数可以用来执行一些特定的操作,例如修改页面标题、添加动画效果等。 这样就可以在 Vue.js 项目中使用 fullpage.js 了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值