解决fullpage尾屏半屏问题
fullPage.js 是一个基于 jQuery 的插件,它能够很方便、很轻松的制作出全屏网站。
但是在写全屏网站时,我们经常会遇到最后一屏不满一屏,上下都有留白的问题。比如这样:
如果遇到这样的问题,我们可以这样解决(这是我之前找了好久,试了好多方法才找到的),在这里只解决尾屏不满一屏问题,关于fullpage的相关知识点就不介绍了。
第一步:打开fullpage.js文件,在代码中找到performMovement函数:此函数原内容是这样的:
function performMovement(v){2 // using CSS3 translate functionality3 if (options.css3 && options.autoScrolling && !options.scrollBar) {4 var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)'; transformContainer(translate3d, true);5 setTimeout(function () {6 afterSectionLoads(v);7 }, options.scrollingSpeed);8 }9 // using jQuery animate
11 else{
12 var scrollSettings = getScrollSettings(v);
13 $(scrollSettings.element).animate(
14 scrollSettings.options
15 , options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
16 afterSectionLoads(v);
17 });
18 }
19 }
将该函数的代码改为如下代码(这样可以让内容仅靠底部):
1 function performMovement(v){2 // using CSS3 translate functionality3 if (options.css3 && options.autoScrolling && !options.scrollBar) {4 if (v.anchorLink == 'footer'){6 footer_a = $('#section-footer').height();7 footer_h = $('#footer-text').height();8 var translate3d = 'translate3d(0px, -' + (v.dtop - footer_a + footer_h) + 'px, 0px)';9 }else{
12 var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)';
13 }
14 transformContainer(translate3d, true);
16 setTimeout(function () {
17 afterSectionLoads(v);
18 }, options.scrollingSpeed);
19 }
20 // using jQuery animate
21 else{
22 var scrollSettings = getScrollSettings(v);
23 $(scrollSettings.element).animate(
24 scrollSettings.options
25 , options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body`
26 afterSectionLoads(v);
27 });
28 }
29 }
第一步结束后效果是这样的:
第二步:将fullpage.js在HTML中最后一屏自动添加的类名为fp-tableCell的元素样式display: table-cell设置为display:block !important; 这样就解决了
(附:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。table-cell可以让大小不固定的元素垂直居中)(这是最关键的哦)
最后一步结束后效果:
这样修改的话,就不用再担心最后一屏不满一屏的问题了!!!
解决fullpage尾屏半屏问题相关推荐
- 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...
惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...
- 看完这篇文章,彻底解决Mediaplayer重复播放视频黑屏的问题
最近做的一个项目中有一个需求需要重复播放本地目录下的一小段视频,但是在做的过程中发现重复播放视频每次重头放的时候都会闪黑屏半秒钟.最开始我用的是VideoView+MediaController,后来 ...
- 解决 APP启动白屏黑屏问题
闪屏页简介 闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟.其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动. 为什么我的 APP 启动 ...
- android 解决华为 SlidingMenu出现白屏
今天,讲讲如何处理 SlidingMenu在华为手机上出现的白屏. 之前做了一个自定义的Monitor,用来播放视频,但是在华为手机上,每次滑动SlideMenu后,Monitor会出现白屏,之 ...
- win10打开计算机黑屏怎么办,教你如何解决win10电脑开机黑屏的问题
今天来聊聊一篇关于教你如何解决win10电脑开机黑屏的问题的文章,现在就为大家来简单介绍下教你如何解决win10电脑开机黑屏的问题,希望对各位小伙伴们有所帮助. win10电脑开机黑屏的解决办法: 操 ...
- Qt仿win7自动顶部最大化左侧右侧半屏效果
Win7系统不得不说是非常好用的,也是目前为止占用份额最大的操作系统,其中win7有个效果,将窗体拖动到顶部时会自动最大化,拖动到左侧右侧时会自动半屏显示,再次拖动窗体到其他位置,会重新恢复之前的大小 ...
- 电视android怎么解决,安卓手机怎么投屏到电视?用这3种方法可完美解决
安卓手机怎么投屏到电视?用这3种方法可完美解决 2021年04月01日 17:47作者:网络编辑:王动 分享 有些用户觉得智能电视能看的资源太少,想把安卓手机里的资源投屏到电视上看,该怎么办呢?下面简 ...
- Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题
Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题 参考文章: (1)Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvid ...
- 【转】解决 canvas 在高清屏中绘制模糊的问题
[转]解决 canvas 在高清屏中绘制模糊的问题 参考文章: (1)[转]解决 canvas 在高清屏中绘制模糊的问题 (2)https://www.cnblogs.com/lanshengzhon ...
最新文章
- React事件系统整理
- ubuntu中设置mysql的字符集
- GitHub多人协作简明教程
- 更改盘符不成功_DVD光驱不读盘怎么解决?DVD光驱能刻录吗
- c++ ffmpeg内存推流_最简单的基于FFmpeg的AVfilter的例子
- 一个自动在栈和堆上分配变长数组的实现方式
- 手机拨不了急救电话 延误就医?魅族回应:仅是个例
- 【Flink】介绍Flink中状态一致性的保证
- OpenShift 4 - OpenShift是如何升级RHCOS的
- 小米相机曝光_小米11pro曝光,超级屏+双6400万+骁龙875,不愧是小米旗舰
- 非基元类型数据结构_Java数据类型–基元和二进制文字
- 基于spring reactor3构建的即时通讯api。
- 创建查看mysql8.0数据库_创建和选择数据库
- JAVA经典集合框架学习笔记——HashMap的底层实现原理
- 吴恩达深度学习第一章第二周编程作业
- 旅行商问题(TSP)、车辆路径问题(VRP,MDVRP,VRPTW)模型介绍
- 阻止第三方 cookie_如何在每个Web浏览器中阻止第三方Cookie
- 百度富文本编辑器 设置图片的显示大小
- 51单片机仿真例程-八段数码管
- SEO文章优化,内容SEO优化,SEO文章内容优化