fullpage中老师未讲的三个问题

fullpage中老师未讲的三个问题

1、如何让导航小圆点横向底部排列?


2、视频中的案例是上下滑动,我想让每个页面左右滑动该怎么实现?


3、怎么改变导航小圆点的样式?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,onSlideLeave方法不是离开时候触发的,而是滑块滚动前触发的,用这个方法就可以:

http://img1.sycdn.imooc.com//climg/605335da09018bf209820165.jpg

或者使用afterSlideLoad 方法

http://img1.sycdn.imooc.com//climg/60533692098133c510520105.jpg

适合即可,祝学习愉快!

好帮手慕星星 2021-03-17 19:17:04

同学你好,问题解答如下:

1、可以理解为一页中放了一个类似slide的轮播

2、滚动到最后一个slide时,可以通过判断索引以及滑动方向来设置滚动时间

http://img1.sycdn.imooc.com//climg/6051e40f092605ee08140281.jpg

目前老师使用官网方法无法实现滚动到第几个slide,后续也会继续测试,如果解决了,会立即回复的。

3、左右滚动通过配置参数无法实现无缝滚动

建议:fullPage是一个滚动的插件,并不是全能的,如果想实现左右的滚动,也可以考虑swiper,可能会更简单一些。

祝学习愉快!

  • 提问者 人生的起源 #1

    回第二点,不是想设置滚动时间


    我是想问,横向滚动到最后一个slide时,能不能设置间隔几秒后自动跳转到某个链接,实现引导页查看完进入网站的效果

    2021-03-17 23:24:05
  • 好帮手慕星星 回复 提问者 人生的起源 #2

    你好,是可以的,可以用定时器完成,例如:

    http://img1.sycdn.imooc.com//climg/6052b24a09a0bb7909220542.jpg

    自己测试下。

    2021-03-18 09:52:21
  • 提问者 人生的起源 回复 好帮手慕星星 #3
    这里为什么要多判断一个direction == 'right'?没判断可能会出现什么问题吗?
    2021-03-18 10:33:26
好帮手慕星星 2021-03-17 15:15:17

同学你好,老师改了一开始的纯页面的例子,实现了左右滑动,可以参考下,然后自己试着改案例:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.bootcdn.net/ajax/libs/fullPage.js/3.0.9/fullpage.css" rel="stylesheet">
    <style>
    * {
        margin: 0;
        padding: 0;
    }

    .section {
        text-align: center;
        font-weight: bold;
        background: red;
    }
    </style>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/fullPage.js/3.0.9/fullpage.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/fullPage.js/3.0.9/vendors/easings.min.js"></script>
    <script>
    $(document).ready(function() {

        $("#fullpage").fullpage({
            // 去掉左右箭头
            controlArrows: false,
            // 显示slide导航
            slidesNavigation: true,
            // 导航显示在底部
            slidesNavPosition: 'bottom'

        });

    })
    </script>
    <title>Document</title>
</head>

<body>
    <div id="fullpage">
        <!-- 一个section嵌套多个slide -->
        <div class="section">
            <div class="slide">第一屏</div>
            <div class="slide">第二屏</div>
            <div class="slide">第三屏</div>
            <div class="slide">第四屏</div>
        </div>
    </div>
</body>

</html>

http://img1.sycdn.imooc.com//climg/6051acd5091b05df04440542.jpg

祝学习愉快!

  • 提问者 人生的起源 #1

    还有两点老师再帮忙解答下:
    1、实现原理可以理解为第一页中放了一个类似slide的轮播吗?
    2、如何实现滑到最后一屏时,间隔3秒后跳到指定页面?

    2021-03-17 16:28:34
  • 提问者 人生的起源 #2

    再补充一个第3点:
    横向的如何实现无缝滚动?我刚试了好几个参数都不行

    2021-03-17 16:29:36
好帮手慕星星 2021-03-17 14:25:35

同学你好,问题解答如下:

1、section的小圆点无法设置上下,只能设置左右

http://img1.sycdn.imooc.com//climg/60519ffd09961a1708320170.jpg

因为这是上下翻页的,而左右滑动的页面是左右箭头,可以看下面的效果。

2、一个section中多个slide默认就是左右滑动的,如下

http://img1.sycdn.imooc.com//climg/60519eea09c693ab05120229.jpg

http://img1.sycdn.imooc.com//climg/60519ef60991973b04560367.jpg

而多个section默认是上下滑动的,也就是课程中的页面。如果想左右滑动,使用section嵌套多个slide结构即可,再设置参数slidesNavPosition让slide小圆点显示在底部。

3、如果想改变样式的话,可以从控制台中找选择器,如下

http://img1.sycdn.imooc.com//climg/6051a0970901d5aa18770308.jpg

改变背景色为红色

http://img1.sycdn.imooc.com//climg/6051a0a80950756a03710091.jpg

http://img1.sycdn.imooc.com//climg/6051a0af09a9dc3301690116.jpg

自己测试下,祝学习愉快!

  • 提问者 人生的起源 #1
    这么不智能吗?我只想把老师的这个案例改成左右滑动,小圆点的状态变成横向排列,放在底部,该怎么做呢?
    2021-03-17 14:37:51
  • 提问者 人生的起源 #2
    老师教一下,要实现这个效果该怎么改?
    2021-03-17 14:39:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师