Heim  >  Artikel  >  Web-Frontend  >  So erreichen Sie mit js und jquery ein unendliches Laden von Seiten

So erreichen Sie mit js und jquery ein unendliches Laden von Seiten

一个新手
一个新手Original
2017-09-18 10:14:282321Durchsuche

Beispiel:
Produktliste für mobile Jingdong-Seiten
So erreichen Sie mit js und jquery ein unendliches Laden von Seiten
Definieren Sie zunächst die Scroll-Bindungsfunktion für das Seiten-Scroll-Ereignis

$(window).on("scroll", function() {
    scrollFunction();
})

Dann definieren Sie die Funktion scrollFunction()

function scrollFunction() {
    var e = $("#page-num");
    e.scrollTop  = $(window).scrollTop();
    e.scrollStar = e.scrollEnd;
    e.scrollEnd  = $(window).scrollTop();    // 分页显示
    if (e.scrollStar != e.scrollEnd) {        // 当滚动的时候 显示分页信息 显示1秒
        setTimeout(function() {
            e.hide();
        }, 1000);        
        var j = null;        
        var l = $(window).height();        
        var d = $(window).scrollTop();        // 新页的产品列表 页数写在 li 标签里 然后循环所有的这个标签 
        p_lis = $("#goods-ul").find("li");
        p_lis_size = p_lis.size();        
        for(var ss= 0; ss < p_lis_size; ss++){
            f = $(p_lis[ss]);            
            var k = f.offset().top; // 这个元素(相对于文档)的 偏移距离
            // 偏移距离 大于windows 滚动距离 且 小于滚动距离+页面高度 的用来当作当前页数
            if (k >= d && k < (d + l)) {
                j = f.attr("data-page");
            }
        }        if(j){
            $("#currentPage").text(j);
        }

        e.show();
    }

}

Beispiel für jedes Element auf der Seite:
So erreichen Sie mit js und jquery ein unendliches Laden von Seiten

Das obige ist der detaillierte Inhalt vonSo erreichen Sie mit js und jquery ein unendliches Laden von Seiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn