fullpage.js最后一屏滚动方式


Posted in Javascript onFebruary 06, 2018

这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文档。
而我遇到的问题就是,页面内容不满屏的时候,和上面的内容放一块就太挤,单独放一屏就太空,好尴尬的说

fullpage.js最后一屏滚动方式

底部的footer部分就是我要单独处理的部分,从网上搜了各种资料,总结了一下,个人觉着最简单的方法,写一篇文章以便以后查阅。

<!--footer及倒数第二屏的HTML-->
  <body data-spy="scroll">
   <div id="dowebok" class="container-fluid">
    <div class="section" id="nextS">
      <div class="sect ">
          <div class="sectcenter4"></div>
      </div>
      <div class="sect sectbg2">
        <div class="container">
          <div class="sectcenter5"></div>
        </div>
      </div>
    </div>
    <div class="section footerss"><footer class="footer" id="footer"></footer></div>
   </div>
  </body>
//初始化滚屏的一些内容,最重要的是设置好锚点,这里重点是最后一屏(footer)的锚点footerl
    $('#dowebok').fullpage({
      verticalCentered: false,
      resize: true,
      navigation: true,
      anchors: ['section-1', 'section-2', 'lastScreen','footerl'],
    });

写完这些,实现的就是下面如图的效果,整个footer占了一屏,并且是垂直居中显示的。

fullpage.js最后一屏滚动方式

根据要实现的效果,要做的就是让footer紧挨着#nextS这一屏(不垂直居中)+到#nextS这一屏的时候,再往下的滚动距离就不能是一屏了(必须是footer的高度)。
按着整个思路,先解决css的问题

.section.footerss .fp-tableCell{//修改最后一屏display属性
    display: block!important;
  }
//实现footer紧挨着#nextS这一屏显示,底部出现

fullpage.js最后一屏滚动方式

下面修改fullpage.js的问题,在引用的fullpage.js文件中找到performMovement这个方法,按照如下方法,修改一下,就可以达到想要的效果(footer紧挨着上一屏,并且滚动的高度是footer的height)

function performMovement(v){ 
 // using CSS3 translate functionality 
 
 if (options.css3 && options.autoScrolling && !options.scrollBar) { 
 

if (v.anchorLink == 'footerl'){ //当滚屏到最后一屏时间 
 


footer_a = $('#nextS').height();//倒数第二屏的高度 
 


footer_h = $('#footer').height(); //footer的高度
 


 var translate3d = 'translate3d(0px, -' + (v.dtop - footer_a + footer_h) + 'px, 0px)'; 
 

 }else{ 
 


var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)'; 
 

} 
 

transformContainer(translate3d, true); 
 

setTimeout(function () { 
 


afterSectionLoads(v); 
 

}, options.scrollingSpeed); 

 } 
 
// using jQuery animate 
 
else{ 
 

var scrollSettings = getScrollSettings(v); 
 

$(scrollSettings.element).animate( 
 


scrollSettings.options 
 


, options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body` 
 


afterSectionLoads(v); 
 

 }); 
 
} 
 }

这样修改了之后,就不用担心最后一屏不满屏的问题了。

Javascript 相关文章推荐
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
jQuery设计思想
Mar 07 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
React配置子路由的实现
Jun 03 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 #Javascript
微信小程序使用Promise简化回调
Feb 06 #Javascript
JS设计模式之命令模式概念与用法分析
Feb 06 #Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 #Javascript
vue一个页面实现音乐播放器的示例
Feb 06 #Javascript
使用百度地图实现地图网格的示例
Feb 06 #Javascript
js中的闭包学习心得
Feb 06 #Javascript
You might like
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
Python实现Dijkstra算法
2018/10/17 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python正则表达式学习小例子
2020/03/03 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
什么是唯一索引
2015/07/05 面试题
敬老文明号事迹材料
2014/01/16 职场文书
外贸业务员求职信
2014/06/16 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
教师师德表现自我评价
2015/03/05 职场文书
给校长的建议书范文
2015/09/14 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python