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 效果:



相关文章
|
1月前
|
JavaScript 前端开发
JavaScript分页功能
JavaScript分页功能
|
1月前
|
JavaScript 前端开发 UED
jQuery 动画
【10月更文挑战第8天】
109 55
|
17天前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
26 2
|
1月前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
42 3
|
23天前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
30 0
|
1月前
|
JavaScript 前端开发 API
深入了解jQuery:快速、高效的JavaScript库
【10月更文挑战第11天深入了解jQuery:快速、高效的JavaScript库
13 0
|
2月前
|
前端开发 数据可视化 开发者
D3.js 内置的动画函数
D3.js 内置的动画函数
|
2月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
46 0
JS配合CSS3实现动画和拖动小星星小Demo
|
2月前
|
JavaScript
jQuery 停止动画
jQuery 停止动画
21 4
|
2月前
|
缓存 JavaScript 前端开发
jQuery 效果- 动画
jQuery 效果- 动画
29 4