$ function,根据元素的高度切换元素

时间:2017-06-12 20:48:34

标签: javascript jquery css math responsive

我有这个功能,需要根据#recent容器的高度显示行数。

假设我们不知道#recent的高度,但是.row的高度是const 34px。问题是我们需要隐藏所有nth-child行(n +取决于数字)。

假设如果#recent是100px高度,我们只需要显示2行(因为如果我们显示3,则高度需要超过102 px)

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”类,我不确定如何切换

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分: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');

}