jQuery fullpage.js 全屏分页以及动画使用

简介: jQuery fullpage.js 全屏分页以及动画使用

  • 鼠标滚动事件
<script>
  var num = 0;
  // 监听鼠标滚动事件回调
  window.onmousewheel = (e) => {
    num++;
    console.log(num, e);
  }
</script>
  • 全屏滚动可以使用第三方插件 fullpage 来制作。


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    h3 {
      width: 200px;
      height: 100px;
      background-color: red;
      transition: all 1s;
      transform: translateX(-1000px);
    }
    .section {
      overflow: hidden;
    }
    /* .section .current h3 这种选择器不行,需要写成 .section.current h3 */
    .section.current h3 {
      transform: translateX(300px) translateY(200px);
    }
  </style>
  <script src="js/jquery.min.js"></script>
  <script src="js/jquery.fullPage.min.js"></script>
  <script>
    $(function () {
      $('#fullpage').fullpage({
        // 每一屏的背景颜色
        sectionsColor:['#0da5d6', '#2AB561', '#DE8910', '#16BA9D', '#0DA5D6'],
        // 滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号,从1开始计算
        afterLoad: function (link, index) {
          console.log(index);
          // current 类加给谁,谁就做动画
          $('.section').removeClass('current');
          // 让动画延迟执行100ms
          setTimeout(() => {
            $('.section').eq(index - 1).addClass('current');
          }, 100);
        }
      });
    });
  </script>
</head>
<body>
  <div id="fullpage">
    <div class="section"><h3>第一屏</h3></div>
    <div class="section"><h3>第二屏</h3></div>
    <div class="section">
        <div class="slide"><h3>第三屏的第一屏</h3></div>
        <div class="slide"><h3>第三屏的第二屏</h3></div>
        <div class="slide"><h3>第三屏的第三屏</h3></div>
        <div class="slide"><h3>第三屏的第四屏</h3></div>
    </div>
    <div class="section"><h3>第四屏</h3></div>
  </div>
</body>
</html>


  • demo 效果:



相关文章
|
8天前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
42 22
|
13天前
|
前端开发 API 开发者
Next.js 实战 (五):添加路由 Transition 过渡效果和 Loading 动画
这篇文章介绍了Framer Motion,一个为React设计的动画库,提供了声明式API处理动画和页面转换,适合创建响应式用户界面。文章包括首屏加载动画、路由加载Loading、路由进场和退场动画等主题,并提供了使用Framer Motion和next.js实现这些动画的示例代码。最后,文章总结了这些效果,并邀请读者探讨更好的实现方案。
|
2月前
|
JavaScript 前端开发
如何使用时间切片来优化JavaScript动画的性能?
如何使用时间切片来优化JavaScript动画的性能?
|
24天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
42 9
|
2月前
|
JavaScript 前端开发
js+jquery实现贪吃蛇经典小游戏
本项目采用HTML、CSS、JavaScript和jQuery技术,无需游戏框架支持。通过下载项目文件至本地,双击index.html即可启动贪吃蛇游戏。游戏界面简洁,支持方向键控制蛇移动,空格键实现游戏暂停与恢复功能。
74 14
|
2月前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
47 5
|
25天前
|
JavaScript 前端开发
jquery输入框键入文字动画特效
这是一款炫酷的jquery输入框键入文字动画特效。该文字特效在用户键入字母时,通过jquery代码来制作文字的动画效果,非常炫酷。
30 0
|
2月前
|
JavaScript 前端开发
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
如何在不影响性能的前提下使用JavaScript库来实现复杂的动画效果?
|
2月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
2月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
28 1