午夜免费观看-午夜免费观看_视频在线观看-午夜免费观看福利片一区二区三区-午夜免费剧场-亚洲成a人片在线观看导航-亚洲成a人片在线观看尤物

eyoucms實現頁面瀑布流自動加載

2020-05-27

eyoucms頁面瀑布流自動加載是需要點按鈕然后加載的,下面這代碼可以實現瀑布流自動加載。

1、html代碼

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <link rel="stylesheet" type="text/css" href="../css/autoAdd.css"/>
    <script type="text/javascript" src="../js/autoAdd.js" charset="UTF-8" ></script>
    <body>
        <div id="all">
            <div >
                1
            </div>
            
            
        </div>
    </body>
</html>


2、autoAdd.css代碼

*{
    padding: 0px;
    margin: 0px;
}
#all{
    width: 600px;
    margin: 0 auto;
    text-align: center;
    border: 1px solid red;
    position: relative;
}
#all div{
    /*top: 20px;*/
    width: 200px;
    height: 100px;
    border: 1px solid blue;
    margin: 10px 34%;
    text-align: center;
    position: absolute;
}


3、autoAdd.js代碼:

window.onload=function(){
    all=document.getElementById("all");
    getData;//注意不能置為null
    num=1;
    var lis=all.getElementsByTagName("div");
//    var lastDiv=lis[lis.length-1];
//    console.log(lastDiv);
//    console.log(getData);
//    console.log(getData.eleT(lastDiv).y);
//    console.log(getData.scrollT().y);
//    console.log(getData.clientH().y);
    /**
     * 最好是每進行一步就進行驗證,否則很難找到問題所在
     */
}
window.onscroll=function(){
        Add();
    }
function Add(){
    if(isCheckAdd()){
        var newDiv=document.createElement("div");
        newDiv.innerHTML=num+1;
        newDiv.style.top=num*(120)+"px";
        num++;
        all.appendChild(newDiv);
    }
        
        
}
function isCheckAdd(){
    var lis=all.getElementsByTagName("div");
    console.log("length="+lis.length)
    var lastDiv=lis[lis.length-1];
    console.log("lastDiv的Top="+document.defaultView.getComputedStyle(lastDiv,null).top);
    return (getData.eleT(lastDiv).y<=getData.scrollT().y+getData.clientH().y)?true:false;
}
getData={
    
    /**
     * 
     * @param {Object} obj
     * 獲取all最后一個元素的top和他自身的一半高度
     */
    eleT:function(obj){//最好用?而不是用||
        var marginTop=obj.style.top?
        obj.style.top:document.defaultView.getComputedStyle(obj,null).marginTop;
        marginTop=parseInt(marginTop);
        console.log("marginTop="+marginTop)
        var height=obj.style.height||document.defaultView.getComputedStyle(obj,null).height;
        height=parseInt(height);
        console.log("height="+height)
        var halfH=Math.ceil(height/2);
        var eleT=marginTop+halfH;
        
        return new this.result(parseInt(eleT));
    }
    ,
    /**
     * 獲取滾動條的top
     */
    scrollT:function(){
        var scrollT=document.documentElement.scrollTop?
        document.documentElement.scrollTop:document.body.scrollTop;
        
        var scrollL=document.documentElement.scrollLeft?
        document.documentElement.scrollLeft:document.body.scrollLeft;
        
        console.log("scrollT="+scrollT+" :  scrollL="+scrollL);
        return new this.result(scrollT);
    },
    /**
     * 獲取瀏覽器的可見區域的height
     */
    clientH:function(){
        var clientH=document.documentElement.clientHeight;
        console.log("clientH="+clientH);
        return new this.result(clientH);
    },
    result:function(y){
    this.y=y;
    }
}


4、效果,將瀏覽高度縮小于第一個格子高度試下。


eyoucms實現頁面瀑布流自動加載(圖1)


另外一種方法是群里有朋友搞的,說是直接扔上去就行,還沒做測試,先做一個記錄。

window.onscroll = function () {
if (((document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : (document.body ? document.body.scrollTop : 0)) + ((document.body.clientHeight && document.documentElement.clientHeight) ? Math.min(document.body.clientHeight, document.documentElement.clientHeight) : Math.max(document.body.clientHeight, document.documentElement.clientHeight)) + 100 > Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)) {
    var pages = document.getElementsByClassName('next-page');for (var i = pages.length; i > 0; i--) {
        var page = pages[i - 1].getElementsByTagName('a'); 
        if (page.length > 0 && page[0].getAttribute('data-page')) {
            page[0].click(); break; }}}};


Tag: 瀑布流
主站蜘蛛池模板: 中文字幕有码视频 | 日韩专区亚洲国产精品 | 日韩理论在线观看 | 中文字幕免费视频精品一 | 久久精选 | 亚洲综合色一区二区三区另类 | 久久综合九色欧美综合狠狠 | a免费视频 | 亚洲男女天堂 | 一个人看www在线视频资源 | 中文字幕日韩精品一区口 | 日韩在线aⅴ免费视频 | 欧美性视屏 | 夜夜爽爽 | 国产精品成人久久久久 | 在线观看国产高清免费不卡黄 | 国产亚洲视频网站 | 日韩精品免费 | 女人精aaaa片一级毛片女女 | 国产黄色在线观看 | 男女边摸边吃奶边做视频在线 | 男女无遮挡毛片视频播放 | www视频免费看| 日本二三区| 亚洲欧美日韩国产综合专区 | 日b视频免费 | 97九色| 免费观看日韩大尺码观看 | 国产在线a不卡免费视频 | 国产一级特黄a大片99 | 黄色一级视频免费看 | 妞干网在线观看 | 免费在线h视频 | 黄色三级视频在线 | 曰韩免费视频 | 中文字幕视频在线播放 | 成人不卡在线 | 国产午夜久久精品 | 深夜在线免费 | 天堂最新在线资源 | 亚洲国产精品高清在线一区 |