2017-06-12 6 views
0

#recentコンテナの高さに応じて行数を表示する必要があるこの関数があります。

私たちは#recentの高さを知りませんが、.rowの高さはconst 34pxです。問題は、n番目の子(n +は数値に依存)のすべての行を非表示にする必要があることです。

のは#recentは、我々は唯一の2行(becouse我々は3を示す場合、高さは102ピクセル、よりにする必要がある)を表示する必要が100pxに高さ

var thisFunc= function() { 

    var h = $('#recent').height(); 
    var nr = Math.round(parseInt(sectionHeight)/parseInt($('.row').height())); 

    var x = nr - 1; 
    var nth = $('.row:nth-child(n+'+x+')'); 
    nth.addClass('hideMe'); 

} 

thisFunc(); 
$(window).resize(thisFunc); 

であれば我々はのみ必要になりまし示しているとしましょう行の量しかし、問題は、表示されないウィンドウのサイズを大きくするときです。彼らは 'hideMe'クラスが追加されていると私はどのようにを切り替えるかわからない。

アイデア?ありがとうございました!

+0

おそらくあなたのユースケースを完全に理解していない可能性があります。だからポイントは隠すことです(私はスクロールや何か)余分な行を避けることを前提としていますが、あなたの最初の '非表示のラウンドでsectionHeight(これは定数ですか?)に基づいて非表示とコンテナの新しい高さ(変数あなたのコードでは?)ウィンドウのサイズを変更する権利?あなたはそのマークアップとCSSを共有してもよろしいですか?あなたのシナリオに基づいてクラスを削除するだけでは十分ではないかもしれません。 – Ernesto

答えて

1
var thisFunc= function() { 
// reset childs 
$('.row').removeClass('hideMe'); 


var h = $('#recent').height(); 
var nr = Math.round(parseInt(sectionHeight)/parseInt(

$('.row').height())); 

    var x = nr - 1; 
    var nth = $('.row:nth-child(n+'+x+')'); 
    nth.addClass('hideMe'); 

} 
関連する問題