fullpage.js

依賴文件

<link rel="stylesheet" href="lib/jquery.fullPage.css">

<script src="lib/jquery.js"></script>
<script src="lib/jquery.fullPage.js"></script>

CDNJS 上提供的完整的 JavaScript庫列表http://cdnjs.com/

基本頁面結(jié)構(gòu)

<div id="fullpage">
    <div class="section">
        <div class="slide">第一頁第一屏</div>
        <div class="slide">第一頁第二屏</div>
        <div class="slide">第一頁第三屏</div>
        <div class="slide">第一頁第四屏</div>
    </div>
    <div class="section">第二頁</div>
    <div class="section">第三頁</div>
    <div class="section">第四頁</div>
</div>

section豎向滾動猪勇,section內(nèi)的slide橫向滾動;section默認顯示第一頁

激活fullpage效果:

$(document).ready(function(){
    $("#fullpage").fullpage();
})

fullpage基本配置項

sectionsColor:為每個section設(shè)置背景色background-color

sectionsColor:["pink","green","blue","gray"]

controlArrows:定義是否通過箭頭控制slide幻燈片节视,默認true;設(shè)置為false則幻燈片左右兩側(cè)箭頭消失卸耘,移動設(shè)備上也可以通過滑動操作幻燈片坦辟。
verticalCentered:每一項內(nèi)容是否垂直居中诅岩,默認true;一般保持默認值
resize:字體是否隨著窗口縮放而縮放折柠,默認false
scrollingSpeed:滾動速度,單位毫秒批狐,默認700
anchors:定義錨鏈接,默認為[];定義錨鏈接時值不要和頁面中任意的id或name相同,尤其是在IE瀏覽器下鲸湃;而且定義時不要加#咐扭;錨鏈接會為每個section增加一個鏈接,顯示在地址欄中食零,不可重復(fù)困乒,與section一一對應(yīng);定義錨鏈接后比如收藏時會直接定位到收藏的頁面;直接定位到某個頁面也可以通過給該section添加一個active類做到

anchors:["page1","page2","page3","page4"]

lockAnchors:是否鎖定錨鏈接贰谣,默認false娜搂;如果設(shè)置為true迁霎,定義的錨鏈接也就是anchors屬性則無效。該配置項使用的較少
easing:定義頁面section滾動的動畫方式百宇,默認為easeInOutCubic考廉,如果要修改此項,需引入jquery.easing插件或者jquery ui携御。
css3:是否使用css3 transforms來實現(xiàn)滾動效果昌粤,默認true;該配置項可以提高支持css3的瀏覽器比如移動設(shè)備等的速度啄刹,如果瀏覽器不支持css3則會使用jquery來替代css3實現(xiàn)滾動效果;chrome涮坐、firefox、360瀏覽器下設(shè)置為false則頁面不能滾動誓军。
loopTop:滾動到最頂部后是否連續(xù)滾動到底部袱讹,默認false
loopBottom:滾動到最低部后是否連續(xù)滾動回頂部,默認false
loopHorizontal:橫向slide幻燈片是否循環(huán)滾動谭企,默認為true
autoScrolling:是否使用插件的滾動方式廓译,默認true;如若設(shè)置為false則會出現(xiàn)瀏覽器自帶的滾動條债查,將不會按頁滾動非区,而是按照滾動條的默認行為來滾動。
scrollBar:是否包含滾動條盹廷,默認false征绸;若設(shè)置為true則瀏覽器自帶的滾動條出現(xiàn),頁面滾動時還是按頁滾動俄占,但是滾動條的默認行為也有效
autoScrolling和scrollBar同時設(shè)置為true管怠,則頁面不能滾動
autoScrolling和scrollBar同時設(shè)置為false,則頁面出現(xiàn)滾動條缸榄,按照滾動條的默認行為來滾動
autoScrolling:false 同時scrollBar:true,頁面出現(xiàn)滾動條渤弛,按照滾動條的默認行為來滾動
paddingTop/paddingBottom:設(shè)置每一個section頂部和底部的padding,默認都是0甚带;一般如果要設(shè)置一個固定在頂部或者底部的菜單她肯、導(dǎo)航、元素等時鹰贵,可以使用這兩個配置項晴氨。

paddingTop:"20px",
paddingBottom:"20px"

fixedElements:固定的元素,默認為null碉输,需配置一個jquery選擇器籽前;在頁面滾動時fixedElements設(shè)置的元素固定不動。
注意:配置了該項的同時需給元素寫固定定位的樣式;如果不配置該項枝哄,而是只給#fullpage外需固定定位的元素寫固定定位的樣式肄梨,該元素在頁面滾動過程中會被覆蓋掉(若想不被覆蓋掉,可以給z-index設(shè)置一個很大的值膘格,如z-index:1000)峭范。

<div id="header">header</div>
<div id="fullpage">
    <div class="section">
        <h1>第一頁</h1>
    </div>
    <div class="section">
        <div class="slide">1</div>
        <div class="slide">2</div>
        <div class="slide">3</div>
        <div class="slide">4</div>
    </div>
    <div class="section">第三頁</div>
</div>
#header{
    height: 50px;
    width: 100%;
    line-height:50px;
    font-size:24px;
    background:red;
    position:fixed;
    top:20px;
}

同時設(shè)置

fixedElements:"#header"

僅僅寫css可以達成上述效果,如:

#header{
    height: 50px;
    width: 100%;
    line-height:50px;
    font-size:24px;
    background:red;
    position:fixed;
    top:20px;
    z-index:1000;
}

keyboardScrolling:是否可使用鍵盤方向鍵導(dǎo)航,默認true
touchSensitivity:在移動設(shè)備中滑動頁面的敏感性瘪贱,默認5纱控,按百分比衡量,最高100菜秦,越大則越難滑動甜害。
continuousVertical:是否循壞滾動,默認false;若設(shè)置為true球昨,則頁面會順滑地循環(huán)滾動尔店,而不是像loopTop或loopBottom那樣出現(xiàn)跳動。++這個屬性和loopTop\loopBottom不兼容主慰,不要同時設(shè)置嚣州;若scrollBar設(shè)置為true則也不兼容,頁面不能滾動++
animateAnchor:錨鏈接是否可以控制滾動動畫共螺,默認true该肴;若設(shè)置為false,則通過錨鏈接定位到某個頁面顯示不再有動畫效果藐不。
recordHistory:是否記錄歷史匀哄,默認true,可記錄頁面滾動的歷史雏蛮,通過瀏覽器的前進后退來導(dǎo)航涎嚼;若設(shè)置了autoScrolling:false,那么這個配置也將被關(guān)閉挑秉,即設(shè)置為false法梯。
menu:綁定菜單,設(shè)定相關(guān)屬性與anchors的值對應(yīng)后犀概,菜單可以控制滾動立哑,默認為false≮逡保可以設(shè)置為菜單的jquery選擇器。例:

<ul id="fullpageMenu">
    <li data-menuanchor="page1" class="active">
        <a href="#page1">1 section</a>
    </li>
    <li data-menuanchor="page2">
        <a href="#page2">2 section</a>
    </li>
    <li data-menuanchor="page3">
        <a href="#page3">3 section</a>
    </li>
    <li data-menuanchor="page4">
        <a href="#page4">4 section</a>
    </li>
</ul>
<div id="fullpage">
    <div class="section">第一頁</div>
    <div class="section">第二頁</div>
    <div class="section">第三頁</div>
    <div class="section">第四頁</div>
</div>

css

<!--將ul固定在頁面頂部-->
ul{
    position:fixed;
    top:0;
    right:0;
    left:0;
    height: 50px;
    background:#fff;
    color:#000;
    z-index:1000;
    list-style:none;
    margin:0;
    padding:0;
}   
ul li{
    width: 25%;
    height: 50px;
    line-height: 50px;
    float:left;
    font-size:12px;
    vertical-align:center;
}

配置項:

anchors:["page1","page2","page3","page4"],
menu:"#fullpageMenu"

navigation:是否顯示導(dǎo)航滥嘴,默認false木蹬;如果設(shè)置為true,會顯示小圓點作為導(dǎo)航。
navigationPosition==:導(dǎo)航小圓點的位置,可設(shè)置為left或right;默認right镊叁。
navigationTooltips:導(dǎo)航小圓點的tooltips設(shè)置尘颓,默認為[],注意按照順序設(shè)置晦譬。(鼠標點擊小圓點時會顯示什么文字)
showActiveTooltip:是否顯示當(dāng)前頁面的導(dǎo)航的tooltip信息疤苹,默認false。
slidesNavigation:是否顯示橫向幻燈片slide的導(dǎo)航敛腌,默認false卧土。
slidesNavPosition:橫向幻燈片slide導(dǎo)航的位置,默認為bottom,可以設(shè)置為top或bottom像樊。
scrollOverflow:內(nèi)容超過滿屏后是否顯示滾動條尤莺,默認false。如果設(shè)置為true生棍,則會顯示滾動條颤霎,如果要滾動查看內(nèi)容,還需要jquery.slimscroll插件的配合涂滴。slimscroll插件主要用于模擬傳統(tǒng)的瀏覽器滾動條友酱。
sectionSelector:section的選擇器,默認.section柔纵。
slideSelector:slide的選擇器缔杉,默認.slide。

方法:

$.fn.fullpage.方法名稱()
moveSectionUp():向上滾動一頁首量。
moveSectionDown():向下滾動一頁壮吩。
moveTo(section,slide):滾動到第幾頁第幾張幻燈片(參數(shù)為整數(shù),頁面從1開始加缘,幻燈片從0開始)鸭叙。
silentMoveTo(section,slide):和moveTo(section,slide)一樣,但是沒有動畫效果拣宏。
moveSlideRight():幻燈片向右滾動沈贝。
moveSlideLeft():幻燈片向左滾動。
setAutoScrolling(boolean):動態(tài)設(shè)置autoScrolling
setLockAnchors(boolean):動態(tài)設(shè)置lockAnchors
setRecordHistory(boolean):動態(tài)設(shè)置recordHistory
setScrollingSpeed(milliseconds):動態(tài)設(shè)置scrollingSpeed
setAllowScrolling(boolean,[directions]):添加或刪除鼠標/滑動控制勋乾;第一個參數(shù)為true時啟用宋下,false禁用;后面的參數(shù)為方向辑莫,取值包含all学歧、up、down各吨、left枝笨、right,可以使用多個,用逗號分隔横浑。(比如在做有獎問答頁面時剔桨,提問的問題在前面的頁面有答案,當(dāng)滾動到最后一頁時不希望用戶再滾動回之前的頁面查看答案徙融,就可以使用這種方法)
destroy(type):銷毀fullpage特效洒缀,type可以不寫,或者使用all欺冀;不寫type树绩,fullpage給頁面添加的樣式和html元素還在;如果使用all脚猾,則樣式葱峡、html等全部銷毀,頁面恢復(fù)和不使用fullpage相同的效果龙助。
reBuild():重新更新頁面和尺寸砰奕,用于通過ajax請求后改變了頁面結(jié)構(gòu)之后,重建效果提鸟。

lazy loading

<img data-src="image.png" alt="">
<video data-src="video.webm"></video>
<video data-src="video.webm"></video>
通過把src換為data-src實現(xiàn)军援。

fullpage回調(diào)函數(shù)

afterLoad(anchorLink,index):滾動到某一屏后(滾動結(jié)束后)的回調(diào)函數(shù),接收 anchorLink 和 index 兩個參數(shù)称勋,anchorLink 是錨鏈接的名稱胸哥,index 是序號,從1開始計算赡鲜。
onLeave(index,nextIndex,direction):離開一個section時會觸發(fā)一次該回調(diào)函數(shù)空厌。index 是離開的“頁面”的序號,從1開始計算银酬;
nextIndex 是滾動到的“頁面”的序號嘲更,從1開始計算;direction 判斷往上滾動還是往下滾動揩瞪,值是 up 或 down赋朦。
通過return false可以取消滾動。
afterRender():頁面結(jié)構(gòu)生成后的回調(diào)函數(shù)李破,或者說頁面初始化完成后的回調(diào)函數(shù)宠哄。
afterResize():瀏覽器窗口尺寸改變后的回調(diào)函數(shù)。
afterSlideLoad(anchorLink,index,slideIndex,direction):滾動到某一水平滑塊后的回調(diào)函數(shù)嗤攻,與 afterLoad 類似毛嫉。
onSlideLeave(anchorLink,index,slideIndex,direction):離開一個slide時會觸發(fā)一次該回調(diào)函數(shù),和onLeave類似妇菱。

onSlideLeave:function(page2,slide2,slide3,left){
    console.log("sss")
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末承粤,一起剝皮案震驚了整個濱河市惊畏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌密任,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偷俭,死亡現(xiàn)場離奇詭異浪讳,居然都是意外死亡,警方通過查閱死者的電腦和手機涌萤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門淹遵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人负溪,你說我怎么就攤上這事透揣。” “怎么了川抡?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵辐真,是天一觀的道長。 經(jīng)常有香客問我崖堤,道長侍咱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任密幔,我火速辦了婚禮楔脯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胯甩。我一直安慰自己昧廷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布偎箫。 她就那樣靜靜地躺著木柬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镜廉。 梳的紋絲不亂的頭發(fā)上弄诲,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音娇唯,去河邊找鬼齐遵。 笑死,一個胖子當(dāng)著我的面吹牛塔插,可吹牛的內(nèi)容都是我干的梗摇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼想许,長吁一口氣:“原來是場噩夢啊……” “哼伶授!你這毒婦竟也來了断序?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤糜烹,失蹤者是張志新(化名)和其女友劉穎违诗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疮蹦,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡诸迟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了愕乎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阵苇。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖感论,靈堂內(nèi)的尸體忽然破棺而出绅项,到底是詐尸還是另有隱情,我是刑警寧澤比肄,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布快耿,位于F島的核電站,受9級特大地震影響芳绩,放射性物質(zhì)發(fā)生泄漏润努。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一示括、第九天 我趴在偏房一處隱蔽的房頂上張望铺浇。 院中可真熱鬧,春花似錦垛膝、人聲如沸鳍侣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倚聚。三九已至,卻和暖如春凿可,著一層夾襖步出監(jiān)牢的瞬間惑折,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工枯跑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惨驶,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓敛助,卻偏偏與公主長得像粗卜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纳击,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 學(xué)習(xí) jQuery-fullPage.js 插件已經(jīng)兩天续扔,參照網(wǎng)上的案例仿造了一個“魅族Note2官網(wǎng)”網(wǎng)頁攻臀,中間...
    seporga閱讀 6,460評論 2 11
  • 前端開發(fā)面試題 <a name='preface'>前言</a> 只看問題點這里 看全部問題和答案點這里 本文由我...
    自you是敏感詞閱讀 760評論 0 3
  • 在頁面引入,需要先引入jQuery 進入cdnjs官網(wǎng)纱昧,搜索fullpagejquery.fullPage.css...
    質(zhì)真如渝閱讀 4,701評論 1 6
  • fullpage配置項 調(diào)用fullpage.js$('#fullpage').fullpage() sectio...
    LeoCong閱讀 3,395評論 0 2
  • 溝通四步曲 1.表達你要的刨啸,而不是不要的。 2.表達你的感受识脆,而不是情緒呜投;(如:表達自己是憤怒的,而不是憤怒地去表...
    Wing丶Chu閱讀 471評論 0 4