您的当前位置:首页正文

基于jquery实现全屏滚动效果_javascript技巧

2020-11-27 来源:易榕旅网
那么今天就来介绍这款fullPage,与fullPage.js是不同的,fullpage兼容性更佳,能向下兼容到IE6, 不依赖任何 js 库,可独立使用。功能上虽然不如 fullPage.js 强大,但一般使用已经足够了,尤其是它的动画效果,你可以自由设定缩放、旋转以产生各种各样的动画效果。同时它还支持 fullPage.js 所没有的水平滚动。

  • 兼容桌面端(ie5.5+) 和 手机端
  • 你可以用它来构建你的个人主页或者网页应用
  • 这是一个不使用jQuery小巧的框架 不到9KB
  • 再介绍之前先看一看运行效果图:

    引入核心库,pagefull的依赖任何JS库,所以只需引入它本身就可以了

    
    
    

    写入html

    //请在head区加入以下代码,移动端使用
    
     
     
     
    
     
     
    
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    data-step可以让你在不切屏的情况下更换动画

  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 写入CSS,不熟悉CSS3的朋友请回去补下,这里不做解析了,CSS可以根据项目的需求自由的定义。

     html {
     -ms-touch-action: none; /* 阻止windows Phone 的默认触摸事件 */
     }
     body,
     div,
     p {
     margin: 0;
     padding: 0;
     }
     ul {
     list-style: none;
     }
     body {
     width: 100%;
     *cursor: default;
     overflow: hidden;
     font: 16px/1.5 "Microsoft YaHei",Helvetica,STHeiti STXihei,Microsoft JhengHei,Arial;
     }
     #pageContain {
     overflow: hidden;
     }
     .page {
     display: none;
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: absolute;
     top: 0;
     left: 0;
     }
     .contain {
     width: 100%;
     height: 100%;
     display: none;
     position: relative;
     z-index: 0;
     }
     .current .contain,.slide .contain {
     display: block;
     }
     .current {
     display: block;
     z-index: 1;
     }
     .slide {
     display: block;
     z-index: 2;
     }
     .swipe {
     display: block;
     z-index: 3;
     transition-duration: 0ms !important;
     -webkit-transition-duration: 0ms !important;
     }
     .page1 {
     background: #37c1e3;
     }
     .page2 {
     background: #009922;
     }
     .page3 {
     background: #992211;
     }
     .page4 {
     background: #ff00ff;
     }
     .page5 {
     background: #00ff00;
     }
     .page6 {
     background: #22ffff;
     }
     #navBar {
     z-index: 3;
     position: absolute;
     top: 10%;
     right: 3%;
     }
     #navBar .active {
     background: #ccc;
     }
     #navBar li {
     cursor: pointer;
     margin-bottom: 10px;
     transition: all .7s ease;
     border-radius: 50%;
     line-height: 40px;
     text-align: center;
     width: 40px;
     height: 40px;
     }
     
     
     
     p {
     width: 200px;
     height: 100px;
     color:#fff;
     text-align: center;
     position: absolute;
     left: 50%;
     top: 50%;
     margin-left: -100px;
     margin-top: -50px;
     opacity: 1;
     transition: all .8s ease;
     transform-origin: 50% 50%;
     }
     .step1 p {
     transform: translate(0, -50px);
     -webkit-transform: translate(0, -50px);
     }
     .step2 p {
     opacity: 0;
     transform: scale(2);
     -webkit-transform: scale(2);
     }
     .step3 p {
     transform: scale(1);
     -webkit-transform: scale(1)
     opacity: 1;
     }
     .step4 p {
     -webkit-transform: rotate(360deg) translate(0,-200px) scale(.3);
     transform: rotate(360deg) translate(0,-200px) scale(.3);
     opacity: 0;
     }

    写入JS,实现效果

    
    
    

    详细参数设置

    id String – 外层包裹id

    slideTime Integer (default:800) – 每页切换时间(毫秒)

    effect Object (default:{}) – 效果参数

    mode String (default:'') – 转换模式 'wheel,touch,nav:navBar' 表示 '滚轮,触摸,导航条:导航条id'

    callback Function – 滑动结束后的回调函数

    接口

    Fullpage也提供了一些借口供使用此插件的开发者调用:

    prev() 直接滑向上一页

    next() 直接滑入下一页

    thisPage() 返回当前的页码

    go(num) 直接滑到第num页

    显示全文