摘要:根據要實現的效果,要做的就是讓緊挨著這一屏不垂直居中到這一屏的時候,再往下的滾動距離就不能是一屏了必須是的高度。
這兩天公司網頁改版用到fullpage.js這個滾屏插件,頁面內容整屏的滾動,不成問題,各種設置在網上也都有文檔。
而我遇到的問題就是,頁面內容不滿屏的時候,和上面的內容放一塊就太擠,多帶帶放一屏就太空,好尷尬的說
底部的footer部分就是我要多帶帶處理的部分,從網上搜了各種資料,總結了一下,個人覺著最簡單的方法,寫一篇文章以便以后查閱。
//初始化滾屏的一些內容,最重要的是設置好錨點,這里重點是最后一屏(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); }); } }
這樣修改了之后,就不用擔心最后一屏不滿屏的問題了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/115623.html
摘要:根據要實現的效果,要做的就是讓緊挨著這一屏不垂直居中到這一屏的時候,再往下的滾動距離就不能是一屏了必須是的高度。 這兩天公司網頁改版用到fullpage.js這個滾屏插件,頁面內容整屏的滾動,不成問題,各種設置在網上也都有文檔。而我遇到的問題就是,頁面內容不滿屏的時候,和上面的內容放一塊就太擠,單獨放一屏就太空,好尷尬的說showImg(https://segmentfault.com...
摘要:根據要實現的效果,要做的就是讓緊挨著這一屏不垂直居中到這一屏的時候,再往下的滾動距離就不能是一屏了必須是的高度。 這兩天公司網頁改版用到fullpage.js這個滾屏插件,頁面內容整屏的滾動,不成問題,各種設置在網上也都有文檔。而我遇到的問題就是,頁面內容不滿屏的時候,和上面的內容放一塊就太擠,單獨放一屏就太空,好尷尬的說showImg(https://segmentfault.com...
摘要:的地址首先已經更新到版本了,并且從版本摒棄了的依賴,并且之前多種語言對開發者友好。但是為了兼容不能使用版本,只能使用版本及其以下,雖然說兼容但是實際上并沒有兼容。 fullpage的git地址 首先fullpage 已經更新到3.x版本了,并且從3.x版本摒棄了jQuery的依賴,并且之前多種語言對開發者友好。但是為了兼容ie8不能使用3.x版本,只能使用2.8.9版本及其以下,雖然...
摘要:起因最近幾天在寫一個滾動加載更多數據的插件,為局部滾動寫時,遇到了很多局部滾動的坑,在這里分享一下這些坑的解決方案。約定把產生滾動條的元素稱之為視窗全局滾動滾動條在或者父級元素上。坑一瀏覽器局部滾動默認沒有彈性滾動的效果。 起因 最近幾天在寫一個滾動加載更多數據的插件(Scrollload),為局部滾動寫demo時,遇到了很多局部滾動的坑,在這里分享一下這些坑的解決方案。以下的坑只針對...
摘要:解決方法如果使用頁面數據不超過一屏禁止滾動,那么即使變成了頁面也不會有什么變化。 作者:@micky思 @wupq @yewq 在H5的開發中,個人的制作頁面布局習性不同,多多少少會產生在真機上input的光標和鍵盤的彈出會出現的各種BUG,文中整理了部分遇到的問題,歡迎新增 ios移動端輸入框上浮導致輸入位置偏移 問題原因:遮罩層定位為fixed,當鍵盤彈起時,ios11以及以下...
閱讀 2229·2021-11-22 14:56
閱讀 9832·2021-09-08 10:45
閱讀 1966·2019-08-30 13:54
閱讀 2857·2019-08-29 16:54
閱讀 2003·2019-08-29 14:20
閱讀 1772·2019-08-29 12:25
閱讀 1851·2019-08-29 12:17
閱讀 1048·2019-08-23 18:29