中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery怎么實現類似fullpage插件的全屏滾動效果

發布時間:2021-09-10 16:57:24 來源:億速云 閱讀:126 作者:chen 欄目:數據庫

這篇文章主要講解了“jQuery怎么實現類似fullpage插件的全屏滾動效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jQuery怎么實現類似fullpage插件的全屏滾動效果”吧!

結合網上的思路,加上我之前自己做的代碼,代碼有這幾種功能:

1.頭部和尾部的內容可以不用滾動,只要中間的滾動就行。

2.支持上一屏和下一屏的動畫觸發

3.支持下一頁和上一頁導航跳轉

4.支持小導航顯示和跳轉到某一頁

HTML代碼:

<div>header</div>

<div>

<div>

<div class="page page1">page1</div>

<div class="page page2">page2</div>

<div class="page page3">page3</div>

<div class="page page4">page4</div>

</div>

<div><i></i><i></i><i></i><i></i></div>

<a href="javascript:void(0)">下一頁</a>

</div>

<div>footer</div>

<script src="http://js.3conline.com/min/temp/v1/lib-jquery1.10.2.js"></script>

<script src="http://js.3conline.com/pcbaby/2017/nianping/pc/jquery-mousewheel.js"></script>

CSS設置時,需要注意有兩個父類元素,最外面的要設置超出高度隱藏。

.doc{height:640px;position:relative;overflow:hidden}

.main{position:relative}

.doc .page{position:absolute;height:100%;width:100%;top:100%}

.doc.done .page{position:static;top:0}

JS代碼,要注意滾動的兼容代碼用到了jQuery插件jquery-mousewheel,不要漏掉這個插件

JS:

$(function() {

    var onScroll = false,

    curIndex = 0,

    len = $(".doc .page").length;

    var winHeight = $(window).height();

    // var boxHeight = winHeight- 60 >640 ? winHeight - 60 : 640; //當需要顯示所有內容,需要給外層一個固定高度,保證所有內容都能看到

    var boxHeight = winHeight - 60;

    var toPage = function(curIndex) {

        onScroll = true;

        var now = -curIndex * boxHeight;

        $(".page").eq(curIndex).addClass("current").siblings(".page").removeClass("current");

        $(".page-nav i").eq(curIndex).addClass("current").siblings("i").removeClass("current");

        $(".main").animate({

            top: now + "px"

        },1000,function() {

            onScroll = false;

        });

    };

    $(".doc").css("height", boxHeight);

    $(".main").css("height", boxHeight * len);

    $(".page").css("height", boxHeight);

    $(".doc").addClass("done");

    var pageNext = function() {

        if (curIndex == len - 1) return;

        curIndex++;

        toPage(curIndex);

    }

    var pagePrev = function() {

        if (curIndex == 0) return;

        curIndex--;

        toPage(curIndex);

    }

    $(".doc").on("mousewheel",function(e, i) {

        if (onScroll) return;

        if (i < -.2) {

            //向下滾動

            pageNext();

        } else {

            //向上滾動

            pagePrev();

        }

    });

    $('.nextPage').on('click',function() {

        if (onScroll) return;

        pageNext();

    });

    $('.page-nav i').on('click',function() {

        if (onScroll) return;

        var index = $(this).index();

        toPage(index);

    })

});

感謝各位的閱讀,以上就是“jQuery怎么實現類似fullpage插件的全屏滾動效果”的內容了,經過本文的學習后,相信大家對jQuery怎么實現類似fullpage插件的全屏滾動效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧水县| 九江县| 蒙山县| 桐庐县| 肇东市| 怀仁县| 林甸县| 杂多县| 隆安县| 峡江县| 应用必备| 大英县| 上蔡县| 故城县| 嵊泗县| 昆明市| 兴海县| 巴彦淖尔市| 昌平区| 肇州县| 辽源市| 泗水县| 宁德市| 桐城市| 磐安县| 定州市| 天水市| 凤山市| 深圳市| 平阴县| 彭水| 清涧县| 京山县| 舞阳县| 体育| 宜章县| 木里| 安陆市| 绥德县| 全椒县| 华容县|