【前言】
经常看到一些全屏网站,看着就很高端大气上档次
现在很多的网站用那种大的图片做背景什么的看起来效果很棒,可以用鼠标滚动条,然后就可以一层一层的往下面翻阅板块,并且带有过渡的动画,如果有导航可以点击导航到相应的板块。传统方法是用a标签的描点写的导航以及对应的相应板块,对于初学者一般也没什么高大上的方法,但是用a标签那只是一下子就到对应的板块去,完全没有过渡的样子,这样看起不太舒服。虽然用js可以弄但是有点麻烦,所以找到了fullPage.js方法。
想实际操作的话,可以试着使用fullpage.js或 Scrollify 等基于jquery的插件,轻量又很方便
【兼容】
jquery支持jquery 1.7+,浏览器支持IE8+及其他主流浏览器
【对比】
对比Scrollify 和 fullPage.js:
Scrollify 和 fullPage.js 一样,Scrollify 也是一款基于 jQuery 的全屏滚动插件。跟 fullPage.js 相比,Scrollify 更加小巧,压缩后不足 4KB。但功能上不如 fullPage.js 强大,对移动设备的支持也不如 fullPage.js。不过对于一般的情况,Scrollify 是完全可以胜任的,它支持自定义锚链接、设置过度效果、偏移、是否显示滚动条、回调函数以及 fullPage.js 没有的局部滚动
【下载】
fullPage.js是开源的JQuery插件库,其Github地址:https://github.com/alvarotrigo/fullPage.js
【功能】
①支持鼠标滚动
②支持前进后退和键盘控制
③多个回调函数
④支持手机、平板触摸事件
⑤支持 CSS3 动画
⑥支持窗口缩放
⑦窗口缩放时自动调整
⑧可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
【用法详解】
(1)文件引入
①引入css(注意:引入的css并非给元素设置样式的,元素的样式须要自己写)
引入的css也就是个库,不是给我们设置css。简单来说就像bootstrap的库用class类这样使用
<link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css">
②引入fullPage.js之前,由于fullPage.js是开源的jQuery的所以需要先引入jQuery库
<script src="js/jquery.min.js"></script>
③引入脚本文件
<script src="js/jquery.fullPage.min.js"></script> <script src="js/jquery.fullPage.js"></script>
(2)建立页面结构
<div id="main_body"> <div class="section">第一屏</div> <div class="section">第二屏</div> <div class="section">第三屏</div> <div class="section">第四屏</div> <div class="section">第五屏</div> </div>分析:
①每一个section都是一个页面,包裹住所有的页面的容器不能是body,可以任意命名一个id包裹住所有的section;
②section是一个代码一屏,默认代码是从第一屏开始的。如果要定义从第几屏开始的话的话就加active,这样就是从那个屏开始了;
③样式设置:两种方法CSS设置或者JS动态设置
1. 引入的css并非给元素设置样式的,元素的样式须要自己写,例如
<style type="text/css"> body{color: #FFFFFF;} .section1{background-color: #BFDA00;} .section2{background-color: #2EBE21;} .section3{background-color: #2C3E50;} .section4{background-color: #FF9900;} </style>
2. JS动态设置(还有许多其他配置项,比如给多个页面填充不同的背景颜色)
激活fullPage效果
$(document).ready(function(){ $('#main_body').fullpage({ sectionsColor: ['red', 'blue', 'yellow', 'green','purple'] }); //激活fullpage的效果,可以检查页面看效果了 })
(3)子滚动屏
如果要在某屏中再加入子滚动屏,需要借助slide类,改动上述第二个section例如以下:
<div class="section section2" style="text-align: center"> <div class="slide">第二屏的第一屏</div> <div class="slide">第二屏的第二屏</div> <div class="slide">第二屏的第三屏</div> <div class="slide">第二屏的第四屏</div> </div>
(4)背景屏,CSS设置即可
.section1 { background: url(image/1.jpg) no-repeat 100%;} .section2 { background: url(image/2.jpg) no-repeat 100%;}
(5)循环演示
①返回跳跃性循环
loopTop:true, /* 顶部循环滚动是跳往底部的页面*/ loopBottom:true, /* 底部循环滚动,同样是跳往页面*/ loopHorizontal:false, /* 幻灯片循环滚动*/
②无间隙循环
continuousVertical:true,
区别:第一种在页面滑动到最后一页时,在进行滑动的时候,会跳回第一页,是跳跃的,而第二种在页面滑动到最后一页的时候再次滑动会滑回第一页。注意,两种循环方式不能兼而有之 (实际上两种循环方式都使用的话,会显示第一种)
(6)导航栏
做全屏滚动网页,实现滚动效果后,首先想到的就是网页右边的导航栏,要实现这个导航栏,fullpage.js插件本身就自带配置项,只要会使用就可以实现效果了
先介绍几个api:
①anchors:定义锚链接,默认值为[],有了锚链接,就可以快速的打开定位到某一页面,也是我们实现导航栏的关键;
②lockAnchors:是否锁定锚链接,默认为false,如果设定为true,定义的锚链接,也就是anchors属性就没有效果了;
③menu:绑定菜单,设定相关属性与anchors的值相对应后,菜单可以控制滚动,默认为false;
④navigation:是否显示导航,默认为false,如果设置为true,会显示小圆点,作为导航;
⑤navigationPostion:导航小圆点的位置,可以设置为left或right;
⑥navigationTooltips:导航小圆点的tooltips的提示,默认为[],注意按照顺序设置
【使用fullpage.js插件默认自带的导航栏:】
<script> $(function(){ $('#main_body').fullpage({ anchors : ['section1','section2','section3'],//定义锚链接 navigation:true,//是否显示--true为圆点,false则不显示 continuousVertical: true, //循环演示 navigationPostion:right,//导航位置,left或right navigationTooltips:['1的提示','2的提示','3的提示'] //设置导航提示 }); }); </script>
相关推荐
**jQuery全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中非常流行,它可以为用户提供独特的浏览体验,使网站更具视觉吸引力。fullPage.js是一款强大的jQuery插件,专为实现全屏滚动效果而设计。它不仅...
**jQuery全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中非常流行,它可以为用户提供独特的浏览体验,使网站更具视觉吸引力。jQuery的fullPage.js是一款强大的插件,专门用于实现这种效果。它允许网页...
**全屏滚动插件fullpage.js详解** 全屏滚动插件fullpage.js是基于jQuery的一款强大且灵活的页面滚动解决方案,它允许用户以平滑、动态的方式浏览网站内容,每一页(或称为“节”)占据整个屏幕。这种设计风格在现代...
**全屏滚动插件fullpage.js详解** 全屏滚动效果在现代网页设计中越来越常见,它能够为用户提供独特的浏览体验,使网站更具吸引力。在众多全屏滚动插件中,fullpage.js是一款功能强大且易用的选择。本篇文章将深入...
**全屏滚动插件fullPage.js详解** 全屏滚动插件fullPage.js是现代网页设计中常用的一个工具,尤其在创建具有视觉冲击力和交互体验的单页面网站时,它的功能和灵活性备受开发者青睐。fullPage.js是基于jQuery库开发...
**全屏滚动插件fullPage.js详解** 全屏滚动插件fullPage.js是网页设计中一个流行的JavaScript解决方案,专门用于创建具有全屏滚动效果的单页网站。它以其易用性和灵活性著称,能帮助开发者快速构建具有视觉冲击力的...
**全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中十分流行,它为用户提供了独特的浏览体验,使网站内容呈现更加连贯和沉浸式。fullPage.js是一款强大且易于使用的JavaScript插件,专为此目的而设计。...
**全屏滚动插件fullpage.js详解与animate动画效果应用** 在网页设计中,全屏滚动效果已经成为一种流行趋势,它能为用户带来流畅且沉浸式的浏览体验。fullpage.js是一款强大的JavaScript插件,专为实现全屏滚动页面...
**全屏分页插件fullpage.js详解** 全屏分页是一种常见的网页设计技术,它将网站的内容以全屏的方式展示,每个页面代表一个独立的内容区域,用户通过滚动或点击导航来浏览不同的页面。fullpage.js是一款强大的...
**全屏滚动插件fullpage.JS与横向滑动插件onepage-scroll.JS详解** 在Web开发中,为了提供用户独特的浏览体验,全屏滚动(Fullpage Scroll)和横向滑动的效果越来越受到设计师和开发者们的青睐。在本文中,我们将...
**全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中非常常见,它为用户提供了独特的浏览体验,使网站内容呈现更加连贯和沉浸式。`fullPage.js`是一个流行的jQuery插件,专门用于实现这种效果。在这个`...
**全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中越来越受欢迎,它为用户提供了独特的浏览体验,使网站看起来更加大气、专业。`fullPage.js`是一款基于jQuery的开源插件,专为实现这种效果而设计。这...
**全屏滚动插件Fullpage.js详解** 全屏滚动效果在现代网页设计中越来越常见,它为用户提供了独特的浏览体验,使网站看起来更加时尚且富有动态感。Fullpage.js是一款强大的JavaScript插件,专用于实现这种效果。它...
**全屏滚动插件fullPage.js详解** 全屏滚动效果在现代网页设计中越来越常见,它为用户提供了独特的浏览体验,使网站更具视觉吸引力。`fullPage.js`是一款流行的JavaScript插件,专用于实现这样的效果。它允许网页...
**全屏滚动插件fullpage.js详解** 全屏滚动效果在现代网页设计中越来越常见,它为用户提供了独特的浏览体验,使网站内容呈现更加连贯和沉浸式。`fullpage.js`是基于jQuery的一款强大且易用的全屏滚动插件,能够帮助...
这个项目是Fullpage.js库的React版本,它将全屏滚动的效果与React组件化思想相结合,提供了更方便的在React应用中实现全屏滚动的方法。 **1. React全屏滚动组件介绍** “react-fullpage.js”是一个基于React的库,...
**全屏滚动插件fullPage.js详解** 全屏滚动插件fullPage.js是网页设计师和开发者常用的一个工具,尤其在创建具有视觉冲击力和独特用户体验的单页面网站时。这个插件以其简单易用和功能强大而受到广泛赞誉。本文将...
**全屏页面插件fullPage.js详解** 全屏滚动页面设计在现代网页设计中非常流行,它能够提供独特的用户体验,让浏览者沉浸在充满视觉冲击力的内容之中。`fullPage.js`是由Alvaro Trigo开发的一款JavaScript插件,旨在...