каждая функция в бесконечном свитке - PullRequest
0 голосов
/ 05 сентября 2018

У меня возникла проблема с использованием бесконечного свитка.

enter image description here

HTML, как на картинке, пунктирная линия - добавление элемента.

Мне нужно вычислить вершину advertiseBox при ее добавлении.

В соответствии с высотой centralContent вершина advertiseBox будет отличаться в каждом article.

Мой JS:

$('.article-feed').on('append.infiniteScroll',function(path){
     rightSideTop();
});


function rightSideTop(){
    var centralContent = $('.centralContent');
    console.log(centralContent.height());
    var ContentT = $('.centralContent').position().top;
    var aryL = [];

    $('article').each(function(){   
        var ContentH = $(this).find('.centralContent').height();
        aryL.push(ContentH);
    });
    console.log(aryL);  //[1086,4248]

    $.each(aryL, function(i){
        var contenTrueH = aryL[i];
        var article = $('article');
        if(contenTrueH>1100){
            posDisplay();
        }
    });

    function posDisplay(){
        $('article').find('.advertiseBox').css('top',function(){
            return ContentT+50;
        });
    }
}

Он не может различить разные статьи, все advertiseBox получают posDisplay(), но я хочу article, который contenTrueH>1100 получает posDisplay(), как я могу это сделать?

...