为啥使用fullpage.js插件全屏插件时底部的内容会消失,缩小的时候底部内容才能出现?

全屏滚动插件fullPage.js使用实例解析
作者:测试猫
字体:[ ] 类型:转载 时间:
这篇文章主要为大家解析了全屏滚动插件fullPage.js使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
如今我们经常能看见到全屏网站,尤其是国外玩站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。而JQuery的一款插件fullpage.js,可以实现全屏滚动,非常流行的效果,兼容性IE8+兼容性不错,能够兼容多种浏览器。
主要功能有:
支持鼠标滚动
支持前进后退和键盘控制
多个会调函数
支持手机、平板触摸事件
支持CSS3动画
支持窗口缩放
窗口缩放时自动调整
可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
准备工作(下载jquery.fullPage.js和jquery.fullPage.css插件)
网址:插件下载地址()
代码的外联式引用(包括jquery-2.1.0.js)一共3个
&link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"/&
&script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"&&/script&
&script src="js/jquery.fullPage.js" type="text/javascript" charset="utf-8"&&/script&
&ul id="fullpageMenu"&&!--ul导航栏按钮data-menuanchor为加载的页面page--&
&li data-menuanchor = "page1" class="active"&&a href="#page1"&section1&/a&&/li&
&li data-menuanchor = "page2"&&a href="#page2"&section2&/a&&/li&
&li data-menuanchor = "page3"&&a href="#page3"&section3&/a&&/li&
&li data-menuanchor = "page4"&&a href="#page4"&section4&/a&&/li&
&div id="fullpage"&&!--div为容器,这里要用id名为fullpage--&
&div class="section"&&!--默认的上下滚动页面,类名可改sectionSelector:".section",不改默认类名要为section--&
&h1&这是第一屏&/h1&
&div class="section"&
&div class="slide"&幻灯片1&/div&&!--默认的左右滚动幻灯片,类名可改slideSelector:".slide",不改默认类名要为slide--&
&div class="slide"&幻灯片2&/div&
&div class="slide"&幻灯片3&/div&
&div class="slide"&幻灯片4&/div&
&div class="section"&
&h1&这是第三屏&/h1&
&div class="section"&
&h1&这是第四屏&/h1&
&style type="text/css"&
margin: 0;
padding: 0;
font-size: 60
text-align:
#fullpageMenu{
font-size: 30
z-index: 1;
list-style:
#fullpageMenu li a{
text-decoration:
#fullpageMenu li{
background-color:
padding: 8
text-align:
#fullpageMenu li:hover{
background-color:
jQuery脚本(主要用fullPage.js对页面进行参数配置)
&script type="text/javascript"&
$(document).ready(function(){
$("#fullpage").fullpage({
//可以为每一个section设置background-color属性
sectionsColor:["green","orange","gray","red"],
//定义是否通过箭头来控制slide幻灯片,默认为true。当我们设置为false,则幻灯片左右两则的箭头就会消失,在移动设备上,我们可以通过滑动来操作幻灯片
controlArrows:true,
//每一页的内容是否垂直居中,默认为true.一般保持默认值
verticalCentered:true,
//滚动速度,单位为毫秒,默认为700
scrollingSpeed:1000,
//定义锚连接,默认为[]。有了锚链接,用户就可以快速打开定位到某一页面
//注意定义锚链接的时候,值不要和页面中任意的id或name相同,尤其是在IE浏览器下。而且定义时不需要要加#
anchors:["page1","page2","page3","page4"],
//是否锁定锚链接,默认为false。如果设置为true,那么定义的锚链接,也就是anchors属性则没有效果。这个配置项使用的比较少
lockAnchors:false,
//定义页面section滚动的动画方式,如果修改此项,需要引入jquery.easings插件,或者jquery ui
easing:"easeInOutCubic",
//是否使用CSS3 transforms 来实现滚动效果,默认为true。这个配置项可以提高支持css3的浏览器,比如移动设备等的速度,如果浏览器不支持css3,则会使用jquery来替代css3实现滚动效果
css3:true,
//滚动到最顶部后是否连续滚动到底部,默认为false
loopTop:false,
//滚动到最底部是否连续滚动回顶部,默认为false
loopBottom:false,
//横向slider幻灯片是否循环滚动,默认为true
loopHorizontal:true,
//是否使用插件的滚动方式,默认为true,如果选择false,则会出现浏览器自带的滚动条,将不会按页滚动,而是按照滚动条的默认行为来滚动
autoScrolling:true,
//是否包含滚动条,默认为false,如果设置为true,则浏览器自带的滚动条出现,页面滚动时还是按页滚动,但是滚动条的默认行为也有效
scrollBar:false,
//设置每一个section顶部和底部的padding,默认为0,一般如果需要设置一个固定顶部或者底部的菜单、导航、元素等,可以使用这两个配置项
paddingTop:0,
paddingBottom:0,
//固定的元素,默认为null,需要配置一个jquery选择器。在页面滚动的时候,fixedElements设置的元素固定不动
fixedElements:"",
//是否可以使用键盘方向键导航,默认为true
keyboardScrolling:true,
//在移动设备中滑动页面的敏感性,默认为5,是按百分比来衡量,最高为100,越大则越难滑动
touchSensitivity:5,
//是否循环滚动,默认为false。如果设置为true,则页面会循环滚动,而不像loopTop或loopBottom那样出现跳动,注意这个属性和这两者不兼容,请不要同时使用
continuousVertical:false,
//锚链接是否可以控制滚动动画,默认为true。如果设置为false,则通过锚链接定位到某个页面显示不再有动画效果
animateAnchor:true,
//是否记录历史,默认为true,可以记录页面滚动的历史,通过浏览器的前进后退来导航。注意如果设置了autoScrolling:false,那么这个配置也将被关闭,即设置为false
recordHistory:true,
//绑定菜单,设定的相关属性与anchors的值对应后,菜单可以控制滚动,默认为false。可以设置为菜单的jquery选择器
menu:false,
//是否显示导航,默认为false。如果设置为true,会显示小圆点,作为导航
navigation:true,
//导航小圆点的位置,可以设置为left或者right
navigationPosition:"right",
//导航小圆点的tooltips设置,默认为[],注意按照顺序设置
navigationTooltips:["page1","page2","page3","page4"],
//是否显示当前页面的导航的tooltip信息,默认为false
showActiveTooltip:true,
//是否显示横向幻灯片的导航,默认为false
slidesNavigation:true,
//横向幻灯片导航的位置,默认为bottom,可以设置为top或bottom
slidesNavPosition:"top",
//内容超过满屏后是否显示滚动条,默认为false。如果设置为true,则会显示滚动条,如果滚动查看内容,还需要jquery.slimscroll插件的配合
scrollOverflow:false,
//section的选择器,默认为.section
sectionSelector:".section",
//slideSelector:slide的选择器,默认为.slide
slideSelector:".slide",
还有一些fullPage里的方法函数(可调用,这里我没调用)
//方法函数
$.fn.fullpage.xxx()//调用方法
$.fn.fullpage.moveSectionUp();//向上滚动一页
$.fn.fullpage.moveSectionDown();//向下滚动一页
$.fn.fullpage.moveTo(section,slide);//滚动到第几页,第几个幻灯片,注意,页面是从1开始,而幻灯片是从0开始
$.fn.fullpage.silentMoveTo(section,slide);//滚动到第几页,第几个幻灯片和moveTo一样,但是没有动画效果
$.fn.fullpage.moveSlideRight();//幻灯片向右滚动
$.fn.fullpage.moveSlideLeft();//幻灯片向左滚动
$.fn.fullpage.setAutoScrolling(Boolean);//动态设置autoScrolling
$.fn.fullpage.setLockAnchors(Boolean);//动态设置lockAnchors
$.fn.fullpage.setRecordHistory(Boolean);//动态设置recordHistory
$.fn.fullpage.setScrollingSpeed(milliseconds);//动态设置scrollingSpeed
$.fn.fullpage.destroy(type);//销毁fullpage特效,type可以不写,或者使用all,不写type,fullpage给页面添加的样式和html元素还在如果使用all,则样式、html等全部销毁,页面恢复和不使用fullpage相同的效果
$.fn.fullpage.reBuild();//重新更新页面和尺寸,用于通过ajax请求后改变了页面结构之后,重建效果
演示效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具拒绝访问 | www. | 百度云加速
请打开cookies.
此网站 (www.) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3c54bf-ua98).
重新安装浏览器,或使用别的浏览器问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
使用fullpage.js时, 底部有友情链接、底部菜单、联系方式等等部分不是满屏的,不需要滚动;
我首先想到的解决方案是使用小区域
可是这个“小区域”只适用于不大于一屏的情况,对于我这个底部模块比较多,每个高度不确定的情况不适合;
请问是否有熟悉fullpage.js或者其他全屏滚动js库的大神遇到过类似情况;非常感谢;
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我以前用fullpage的时候,查遍github上的文档也没有类似的方法。所以还是自己写了段代码,先设置scrollBar:true,不然停下突然出现滚动条很突兀,然后当判断到slider滚动到最后一屏时就setAutoScrolling(false),然后就这样滚下来。当然回去也要判断setAutoScrolling(true).
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:jQuery插件fullPage.js实现全屏滚动效果
作者:秦卿
字体:[ ] 类型:转载 时间:
这篇文章主要为大家详细介绍了jQuery全屏滚动插件fullPage.js的使用方法,可制作全屏滚动网页,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了全屏滚动插件fullPage.js的具体使用方法,供大家参考,具体内容如下
0.01 基本演示& 的HTML 布局 以及js 代码
//需要连接 连接的三个文件
&link rel="stylesheet" href="css/jquery.fullPage.css"& //css文件
&script src="js/jquery-1.8.3.min.js"&&/script&
//jQuery 1.8.3的版本
&script src="js/jquery.fullPage.min.js"&&/script&
//fullPage插件的压缩版本
.section { text-align: font: 50px "Microsoft Yahei"; color: #}
//可以改动 设置的是网页中的文字 &无关紧要&
$(function(){
$('#dowebok').fullpage({
//fullpage
比较重要 设置的是插件的基本设置 后面的
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90']
//sectionsColor 当没有背景图片的时候这个就是设置背景颜色的否则就是空白 数组的形式 中间以逗号隔开 颜色不管是十六进制还是英文单词都需要用单引号包着
&div id="dowebok"&
//绑定的大盒子 设置滚动的盒子
&div class="section"&
&h3&第一屏&/h3&
&p&fullPage.js — 基本演示&/p&
&div class="section"&
//滚动的第二屏幕 如果在里面添加div和slide的样式就可以增加横向 点击
&div class="slide"&&h3&第二屏的第一屏&/h3&&/div&
&div class="slide"&&h3&第二屏的第二屏&/h3&&/div&
&div class="slide"&&h3&第二屏的第三屏&/h3&&/div&
&div class="section"&
&h3&第三屏&/h3&
&div class="section"&
&h3&第四屏&/h3&
&p&这是最后一屏&/p&
0.02& 插入背景图片演示& 的HTML 布局 以及js 代码&&需要链接的文件都是一样的&
//需要注意的是这里 没有设置颜色 而是在css中设置的背景图片0
.section1 { background: url(images/1.jpg) 50%;}
.section2 { background: url(images/2.jpg) 50%;}
.section3 { background: url(images/3.jpg) 50%;}
.section4 { background: url(images/4.jpg) 50%;}
$(function(){
$('#dowebok').fullpage();
//找到大盒子 设置fullpage全屏滚动
&div id="dowebok"&
&div class="section section1"&&/div&
&div class="section section2"&&/div&
&div class="section section3"&&/div&
&div class="section section4"&&/div&
0.03 循环演示 html 布局以及js代码&&需要链接的文件都是一样的&
$(function(){
$('#dowebok').fullpage({
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'], //和上面一样 sectionsColor 是设置每一屏的颜色 必须用逗号隔开 单引号包着
continuousVertical: false,
//设置是否滑到底层再往下滚动是第一张图 设置true是执行此操作 设置false是不执行 默认不执行 不执行就不设置
&div id="dowebok"&
&div class="section"&
&h3&第一屏&/h3&
&p&fullPage.js — 循环演示&/p&
&div class="section"&
&h3&第二屏&/h3&
&div class="section"&
&h3&第三屏&/h3&
&div class="section"&
&h3&第四屏&/h3&
&p&这是最后一屏了,继续往下滚返回第一屏&/p&
0.04& 回调函数演示
&title&fullPage.js — 回调函数演示&/title&
&link rel="stylesheet" href="css/jquery.fullPage.css"&
.section { text-align: font: 50px "Microsoft Yahei"; color: #}
.section2 p { position: left: -120%;}
.section3 p { position: bottom: -120%;}
.section4 p { display:}
&script src="js/jquery.min.js"&&/script&
&script src="js/jquery-ui.js"&&/script&
&script src="js/jquery.fullPage.js"&&/script&
$(function(){
$('#dowebok').fullpage({
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'],
//设置背景颜色
afterLoad: function(anchorLink, index){
//滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数,anchorLink 是锚链接的名称,index 是序号,从1开始计算
if(index == 2){
$('.section2').find('p').delay(500).animate({
//find('p') 搜索所有段落中的后代 p 元素
//delay(500)其中参数为延时值,它的单位是毫秒
//animate() 方法执行 CSS 属性集的自定义动画
}, 1500, 'easeOutExpo'); //jQuery Easing 动画效果扩展
if(index == 3){
$('.section3').find('p').delay(500).animate({
bottom: '0'
}, 1500, 'easeOutExpo');
if(index == 4){
$('.section4').find('p').fadeIn(2000);
//fadeIn() 方法逐渐改变被选元素的不透明度,从隐藏到可见(褪色效果)
onLeave: function(index, direction){
//滚动前的回调函数,接收 index、nextIndex 和 direction 3个参数:index 是离开的“页面”的序号,从1开始计算;
//nextIndex 是滚动到的“页面”的序号,从1开始计算;
//direction 判断往上滚动还是往下滚动,值是 up 或 down。
if(index == '2'){
$('.section2').find('p').delay(500).animate({
left: '-120%'
}, 1500, 'easeOutExpo');
if(index == '3'){
$('.section3').find('p').delay(500).animate({
bottom: '-120%'
}, 1500, 'easeOutExpo');
if(index == '4'){
$('.section4').find('p').fadeOut(2000);
//fadeOut() 方法逐渐改变被选元素的不透明度,从可见到隐藏(褪色效果)
continuousVertical: false,
// 是否循环滚动,与 loopTop 及 loopBottom 不兼容
&div id="dowebok"&
&div class="section section1"&
&h3&第一屏&/h3&
&p&fullPage.js — 回调函数演示&/p&
&div class="section section2"&
&h3&第二屏&/h3&
&p&滚动到第二屏后的回调函数执行的效果&/p&
&div class="section section3"&
&h3&第三屏&/h3&
&p&滚动到第三屏后的回调函数执行的效果&/p&
&div class="section section4"&
&h3&第四屏&/h3&
&p&滚动到第四屏后的回调函数执行的效果&/p&
0.05 绑定菜单方法
&title&fullPage.js — 绑定菜单演示_dowebok&/title&
&link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"&
#menu { margin: 0; padding: 0; position: left: 10 top: 10 list-style-type: z-index: 70;}
#menu li { float: margin: 0 10px 0 0; font-size: 14}
#menu a { float: padding: 10px 20 background-color: # color: #333; text-decoration:}
#menu .active a { color: # background-color: #333;}
.section { text-align: font: 50px "Microsoft Yahei"; color: #}
&script src="js/jquery.min.js"&&/script&
&script src="js/jquery.fullPage.js"&&/script&
$(function(){
$('#dowebok').fullpage({
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'],
//设置颜色参数
anchors: ['page1', 'page2', 'page3', 'page4'],
//定义锚链接
menu: '#menu'
//绑定菜单,设定的相关属性与 anchors 的值对应后,菜单可以控制滚动
&ul id="menu"&
&li data-menuanchor="page1" class="active"&&a href="#page1"&第一屏&/a&&/li&
&li data-menuanchor="page2"&&a href="#page2"&第二屏&/a&&/li&
&li data-menuanchor="page3"&&a href="#page3"&第三屏&/a&&/li&
&li data-menuanchor="page4"&&a href="#page4"&第四屏&/a&&/li&
&div id="dowebok"&
&div class="section"&
&h3&第一屏&/h3&
&p&fullPage.js — 绑定菜单演示&/p&
&div class="section"&
&h3&第二屏&/h3&
&p&请查看左上角,点击可以控制&/p&
&div class="section"&
&h3&第三屏&/h3&
&p&绑定的菜单没有默认的样式,你需要自行编写&/p&
&div class="section"&
&h3&第四屏&/h3&
&p&这是最后一屏&/p&
0.06 项目导航演示
$(function(){
$('#dowebok').fullpage({
sectionsColor: ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'],
//设置颜色属性
'navigation': true,
//是否显示项目导航 默认值是false 需要设置true
&div id="dowebok"&
&div class="section"&
&h3&第一屏&/h3&
&p&fullPage.js — 项目导航演示&/p&
&div class="section"&
&h3&第二屏&/h3&
&p&请查看右边的圆圈&/p&
&div class="section"&
&h3&第三屏&/h3&
&p&圆圈还可以设置位置,颜色,加上 tip,点击可以控制&/p&
&div class="section"&
&h3&第四屏&/h3&
&p&这是最后一屏&/p&
0.07 自动循环滚动
.section { text-align: font: 50px "Microsoft Yahei"; color: #}
&div id="dowebok"&
&div class="section"&
&h3&第一屏&/h3&
&div class="section"&
&h3&第二屏&/h3&
&div class="section"&
&h3&第三屏&/h3&
&div class="section"&
&h3&第四屏&/h3&
$(function(){
$('#dowebok').fullpage({
sectionsColor : ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'],
//设置颜色属性
continuousVertical: true
//设置是否循环滚动,与 loopTop 及 loopBottom 不兼容 默认是false
setInterval(function(){ //定时器 三秒一执行
$.fn.fullpage.moveSectionDown(); //向下滚动
0.08 设置横屏的自动播放&
.section { text-align: font: 50px "Microsoft Yahei"; color: #}
&div id="dowebok"&
&div class="section"&
&h3&第一屏&/h3&
&p&请滚动到第二屏查看&/p&
&div class="section"&
&div class="slide"&&h3&第二屏的第一屏&/h3&&/div&
&div class="slide"&&h3&第二屏的第二屏&/h3&&/div&
&div class="slide"&&h3&第二屏的第三屏&/h3&&/div&
&div class="section"&
&h3&第三屏&/h3&
&div class="section"&
&h3&第四屏&/h3&
&script src="js/jquery.min.js"&&/script&
&script src="js/jquery.fullPage.js"&&/script&
$(function(){
$('#dowebok').fullpage({
sectionsColor : ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90'],
//设置颜色属性
loopBottom: true
//loopBottom 布尔值 false 滚动到最底部后是否滚回顶部
setInterval(function(){
$.fn.fullpage.moveSlideRight();
//moveSlideRight() slide 向右滚动
// moveSlideLeft() slide 向左滚动
0.09 判断当前浏览器的宽度 小于多少的时候关闭滚动
&link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"&
.section { text-align: font: 30px "Microsoft Yahei"; color: #}
&div id="dowebok"&
&div class="section"&
&p&根据可视区域大小启用/关闭全屏滚动效果&/p&
&div class="section"&
&p&如果可视区宽度小于1024,则关闭全屏滚动效果,使用自带的滚动条&/p&
&div class="section"&
&p&请试着调整浏览器大小并查看滚动条是否出现&/p&
&div class="section"&
&p&第四屏&/p&
$(function(){
$('#dowebok').fullpage({
sectionsColor : ['#1bbc9b', '#4BBFC3', '#7BAABE', '#f90']
//设置颜色属性
$(window).resize(function(){
//当调整浏览器窗口的大小时,发生 resize 事件。resize() 方法触发 resize 事件,或规定当发生 resize 事件时运行的函数
autoScrolling();
//true 是否使用插件的滚动方式,如果选择 false,则会出现浏览器自带的滚动条
function autoScrolling(){
var $ww = $(window).width();
if($ww & 1024){
$.fn.fullpage.setAutoScrolling(false);
//setAutoScrolling() 设置页面滚动方式,设置为 true 时自动滚动 设置为false不滚动
$.fn.fullpage.setAutoScrolling(true);
autoScrolling();
fullPage.js 是 jQuery 的一个插件,主要功能是制作出全屏网站 fullPage插件的兼容性是兼容IE7浏览器往上 其余主流浏览器就不描叙了 fullpage插件支持以下操作
1、插件可以使用鼠标滑轮进行滚动
2、当竖屏的时候支持键盘的上下箭头滚动& 横屏对照可以使用的是左右箭头
3、能使用 多个回调函数 制作出动画效果& 但是需要涉及到jQuery ui的插件连接&在下面有&
4、fullPage 同样也是 支持 触摸事件& 如可触摸式笔记本 平板& 手机
5、能在属性操作时 使用css3动画 但是要注意 css3的兼容性
6、能够自适应 屏幕的大小
7、可以设置页面的滚动宽度 以及背景颜色 是否循环播放& 可以时候回调函数& 文本可以设置样式
使用 fullPage中我引用的文件具体如下所示& &必须注意链接顺序 先css文件 再jQuery 1.8.3版本的 然后才是 jQuer ul 或者是 fullPage插件&& 注意! 所需链接文件可像我留言索要& 也可寻找自行下载
&link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css"&
//这是设置关于插件的样式 需要链接
&script src="js/jquery.min.js"&&/script&
// jQuery 1.8.3版本
&script src="js/jquery-ui.js"&&/script&
// JQuery ui 版本1.12.1 &可选&需要设置Easing参数时 必须链接 否则出错
&script src="js/jquery.fullPage.js"&&/script&
// 最后是此次的正主 fullPage插件
3、回调函数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 fullpage.js插件 的文章

 

随机推荐