全屏滚动

公众号等场所使用全屏滚动页面的一种实现思路

页面的动画变换可以使用 transition : all 1s;

设置为all表示在元素的任意属性变更后,都会有1S的动画时长,

可以利用此特性动态的给元素添加 class,比如

.active .someoneclass{

opacity: 1;

left: 0px;

transition-delay: 1.5s;

}表示元素在添加了 active  class后,会延迟1.5秒,opacity会一秒时间渐变为不透明,left变为0距离。

主体是基于 fullPage插件,需要在工程引入 jquery.fullPage.min.js、jquery.fullPage.min.js、jquery.min.js、jquery.fullPage.css。

主要的配置参数:

$('#fullpage').fullpage(

        {

            sectionsColor:['red','yellow','#ccc','black'], //设置页面背景颜色

            //controlArrows:false//设置幻灯片是否使用箭头来切换,false适用于手机用户滑动使用

             //controlArrowColor:'#ccc'//左右箭头的背景颜色

            verticalCentered:true,//设置每一页的内容是否垂直居中,默认为true

            resize:true,//字体是否随窗口缩放而缩放,默认为false

            scrollingSpeed:700,//设置鼠标滚动速度,默认为700

            anchors:['page1','page2','page3','page4'],/*定义锚链接,默认为[]。有了锚链接,用户可以快速打开定位到某一页面。注意定义锚链接时

                                        值不要和页面中的任意的id或name相同,尤其是在IE浏览器下。定义时不需要加#*/

            lockAnchors:false,/*是否锁定锚链接,默认为false。如果设置为true,那么定义的锚链接,也就是anchors属性则没有效果。使用较少。*/

            //easing:sessionStorage,//定义页面section滚动动画的方式,默认为easeInOutCubic,如果修改此项,需要引入iquery.easings插件,或者jQuery ui。

            css3:true,/*是否使用CSS3 transforms来实现滚动效果,默认为true。这个配置项可以提高支持css3的浏览器,比如移动设备等的速度

                         ,如果浏览器不支持css3,则会使用jQuery来代替css3实现滚动效果。*/

           // loopTop:false,//滚动到最顶部后是否连续滚动到底部,默认为false。

            //loopBottom:false,//滚动到最底部后是否连续滚动回顶部,默认为false,

            loopHorizontal:false,//横向slider幻灯片是否循环滚动,默认为true,

            autoScrolling:true,/*默认为true,如果选择false,则会出现浏览器自带的滚动条,将不会按页滚动

                                    而是按照滚动条的默认行为来滚动*/

            scrollBar:false,/*是否包含滚动条,默认为false,如果在设置为true,则浏览器自带的滚动条出现,页面滚动时还是按页滚动

                            但是滚动条的默认行为也有效*/

            paddingTop:'10px',//设置每一个section顶部的padding,默认为0.如果需要设置一个固定在顶部或者底部的菜单,导航,元素等,可以使用。

            paddingBottom:'10px',//设置每一个section底部的padding,默认为0.如果需要设置一个固定在顶部或者底部的菜单,导航,元素等,可以使用。

            fixedElements:'#header',//固定的元素,需要配置一个jquery选择器,在页面滚动的时候fixedElements设置的元素固定不动。

            keyboardScrolling:false,//是否可以使用键盘方向键导航,默认为true

            touchSensitivity:5,//在移动设备中滑动页面的敏感性,默认为5,是按百分比来衡量,最高为100,越大则越难滑动。

            continuousVertical:true,/*是否循环滚动,默认为false。如果设置为true,则页面会滚动,而不像looptop或loopbottom

                                        那样出现跳动,注意这个属性和looptop、loopbottom不兼容,不能同时设置*/

            animateAnchor:true,//锚链接时否可以控制滚动动画,默认为true。如果设置为false,则通过锚链接定位到某个页面显示不在有动画效果。

            recordHistory:true,/*是否记录历史,默认为true,可以记录页面滚动的历史,通过浏览器的前进后退来导航。注意

                                   如果设置autoScrolling:false,那么这个配置也将被关闭,即设置为false。*/

            menu:'#fullpageMenu',//绑定菜单,设置相关属性与anchor的值对应后,菜单可以控制滚动,默认为false。可以设置为菜单的jquery的选择器

            navigation:true,//是否显示导航,默认为false。如果设置为true,则会显示小圆点,作为导航

            navigationPosition:'right',//设置小圆点的位置,可以设置为left或者right

           navigationTooltips:['第一页','第二页','第三页','第四页'],//导航小圆点的tooltips设置,也就是指向小圆点时的提示,默认为[],注意按照顺序设置

            showActiveTooltip:false,//是否显示当前页面的导航的tooltip信息,无需鼠标指向小圆点,默认为false

            slidesNavigation:true,//是否显示横向幻灯片的导航,也就是是否显示幻灯片的小圆点,默认为false。

            slidesNavPosition:'top',//横向幻灯片导航(小圆点)的位置,默认为bottom,可以设置为top或者是bottom。

            scrollOverflow:false,/*内容超过满屏后是否显示滚动条,默认为false,如果设置为true,则会显示滚动条

                                   ,如果要滚动查看内容,还需要引用jquery.slimscroll插件的配合,slimscroll插件主要用于模拟传统的浏览器滚动条*/

            sectionSelector:'.fp-section',//section的选择器,默认为.section

            slideSelector:'.fp-slide'//slide的选择器,默认为.slide。

        }

);

一些基本方法可以借鉴下:

//$.fn.fullpage.moveSectionUp()   //向上滚动一页

//$.fn.fullpage.moveSectionDown()   //向下滚动一页

//$.fn.fullpage.moveTo(section,slide)     //滚动到第几页的第几个幻灯片,注意:页面从1开始,幻灯片从0开始

//$.fn.fullpage.silentMoveTo(section,slide)  //滚动到第几页的第几个幻灯片,但是没有动画效果,注意:页面从1开始,幻灯片从0开始

 //$.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.setAllowScrolling(boolean,[directions])  //添加或删除鼠标滚轮、滑动控制,第一个参数true/false为启用/禁用

 //后面的参数为方向,取值包括all,up,down,left,right,可以使用多个,逗号分隔

 // $.fn.fullpage.destroy('type')//销毁fullpage特效,type可以不写。或者使用all。不写type,fullpage给页面添加的样式和html元素还在

//如果使用all,则样式\html等全部销毁,页面恢复和不使用fullpage相同的效果

// $.fn.fullpage.reBulid()//重新更新页面和尺寸,用于通过ajax请求后改变了页面结构之后,重建效果

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容