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

溫馨提示×

溫馨提示×

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

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

移動端html5如何判斷是否滾動到底部并且下拉加載

發布時間:2021-07-19 11:46:29 來源:億速云 閱讀:191 作者:小新 欄目:web開發

小編給大家分享一下移動端html5如何判斷是否滾動到底部并且下拉加載,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

如何判斷滾動是否滾動到了底部?

首先要了解的知識 scrollHeight,clientHeight,scrollTop

scrollHeight

只讀屬性,高度包括所有內容,包含內邊距,但不把水平滾動條、邊框和外邊距算在內。


移動端html5如何判斷是否滾動到底部并且下拉加載

clientHeight

也是只讀屬性,沒有定義CSS或者內聯布局盒子的元素為0,它是元素內部的高度,包含內邊距,不包括x軸的滾動條高度、邊框、外邊距;

同一種型號的手機上是不變的。

移動端html5如何判斷是否滾動到底部并且下拉加載

scrollTop

這個元素的頂部滾動距離(到視口(一般都是html)的頂部的距離)。

可以實現計算到底部的距離了

計算是否到達底部原生js

element.scrollHeight - element.scrollTop === element.clientHeight

jquery

element..scrollHeight - element.scrollTop() == element.height()

實現下拉刷新

用到的是html+jq

var loadingState = {
        text:false,
        image:false,
        video:false
    }
    
var httpUrl2 = "https://api.apiopen.top/getJoke"
    var options1 = {
        page:1,
        count:10,
        type:"text"
    }
    var options2 = {
        page:1,
        count:10,
        type:"image"
    }
    var options3 = {
        page:1,
        count:10,
        type:"video"
    }
    
    //在window里獲取不到options,就只能把options放在data對象里,就能用data['options'+(index+1)]獲取到了
    var data = {
        options1,options2,options3
    }

//請求語句所在
    loadingState.text = true;
    textRender(options1);

//監聽要滑動容器的滾動事件
$('.content').scroll(function(e){
    var index = $(this).index();
    //獲取滾動的距離
        var sTop =  $('.content').eq(index).scrollTop();
    //獲取容器的高度
        var contentHeight = $('.content').eq(index).height();
    //獲取滾動高度
        var scrollHeight = $('.content').eq(index)[0].scrollHeight;
       //根據所選的不同options加載不同的內容
        if(index==$(this).index()&&loadingState.text!=true)         {
         //判斷是否已經滾動底
            if((sTop+contentHeight)==scrollHeight){
                //當到達底部是加載選項為true,之后的操作
                loadingState.text = true;
                //內容緩慢淡出
                $(this).animate({
                    scrollTop:sTop+80
                },1000)
                var options = data['options'+(index+1)];
                //頁數加一
                options.page += 1;
                //加載新獲取的內容
                textRender(options);
            }
        }           
}

//加載實現函數
funtion textRender(obj){
    //要添加的內容
    if(obj == options1){
            console.log(obj);
            $.get(httpUrl2,obj).then(function(res){            
                res.result.forEach(function(item,i){
                    var html = `
                        <div class="mui-card">
                            <div class="mui-card-header mui-card-media">
                                <img src="${item.header}">
                                <div class="mui-media-body">
                                    ${item.name}
                                    <p>發表于 ${item.passtime}</p>
                                </div>
                                
                            </div>
                            <div class="mui-card-content">
                                <div class="mui-card-content-inner">
                                    <p>${item.text}</p>
                                </div>
                            </div>
                            <div class="mui-card-footer">
                                <a class="mui-card-link">喜歡</a>
                                <a class="mui-card-link">評論</a>
                            </div>
                        </div>
                    `
                    $('.content:eq(0)').append(html).css('backgroundImage',"none")
                    loadingState.text = false;
                    $('.loading.text').stop(true).slideUp(2000,function(){
                        $('.loading.text').remove()
                    })
                })
            })
        }
}

看完了這篇文章,相信你對“移動端html5如何判斷是否滾動到底部并且下拉加載”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

茌平县| 伊金霍洛旗| 北碚区| 兴和县| 开化县| 黄大仙区| 奉节县| 襄汾县| 昌吉市| 清流县| 出国| 东宁县| 宝丰县| 尼木县| 环江| 辽源市| 北宁市| 吉水县| 天柱县| 游戏| 都兰县| 城口县| 新化县| 兴国县| 呼玛县| 邢台县| 东兰县| 龙泉市| 富川| 古田县| 错那县| 宿州市| 玉溪市| 依安县| 新丰县| 赞皇县| 建瓯市| 昌宁县| 贺兰县| 宁武县| 金门县|