最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

利用fullpage.js实现滚动方式

来源:懂视网 责编:小采 时间:2020-11-27 19:39:51
文档

利用fullpage.js实现滚动方式

利用fullpage.js实现滚动方式:这篇文章主要介绍了fullpage.js最后一屏不满一屏时,滚动方式介绍,适合很多HTML5做的WEB页面,需要的学习下吧。这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文档。而我遇到的问题就是,页面内容不满
推荐度:
导读利用fullpage.js实现滚动方式:这篇文章主要介绍了fullpage.js最后一屏不满一屏时,滚动方式介绍,适合很多HTML5做的WEB页面,需要的学习下吧。这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文档。而我遇到的问题就是,页面内容不满
这篇文章主要介绍了fullpage.js最后一屏不满一屏时,滚动方式介绍,适合很多HTML5做的WEB页面,需要的学习下吧。

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

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

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

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

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

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

下面修改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); 
      }); 
   } 
 }

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

详细解说vue编码风格

在vue中如何实现webpack打包优化

使用vue和react来实现展开收起等效果

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

利用fullpage.js实现滚动方式

利用fullpage.js实现滚动方式:这篇文章主要介绍了fullpage.js最后一屏不满一屏时,滚动方式介绍,适合很多HTML5做的WEB页面,需要的学习下吧。这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文档。而我遇到的问题就是,页面内容不满
推荐度:
标签: 利用 实现 滚动
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top