Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无固定高度的滚动列表_Jquery_Dom - Fatal编程技术网

Jquery 无固定高度的滚动列表

Jquery 无固定高度的滚动列表,jquery,dom,Jquery,Dom,我有一个固定高度的ul。单击时,有两个按钮(#向上)和(#向下)可滚动浏览其余元素。我想删除ul上的固定高度,以允许每个li中的副本长度不同(目前允许3个li,最大高度为90px)。当定义了ul的高度和li的最大高度时,它工作,移除它们会显示超过所需的(4)li量 CSS: HTML: 我可以让ul用这个只显示前4个(或任何李的) $('#container > ul > li:lt(4)').show(); 我希望ul只显示4个项目并滚动浏览,一次只显示4个项目并保持它们的顺序。

我有一个固定高度的ul。单击时,有两个按钮(#向上)和(#向下)可滚动浏览其余元素。我想删除ul上的固定高度,以允许每个li中的副本长度不同(目前允许3个li,最大高度为90px)。当定义了ul的高度和li的最大高度时,它工作,移除它们会显示超过所需的(4)li量

CSS:

HTML:

我可以让ul用这个只显示前4个(或任何李的)

$('#container > ul > li:lt(4)').show();

我希望ul只显示4个项目并滚动浏览,一次只显示4个项目并保持它们的顺序。如何应用$(“#container>ul>li:lt(4)”。。。。每次单击?

您需要使用JS跟踪一次显示的
li
s的数量。CSS解决方案似乎不可能具有不同的高度。大概是这样的:

//after up/down clicks:
$("li:gt(3)").hide();
$('#up').click(function(e){
    var first = $('#container ul li:first');
    first.hide('fast',function(){
        $('#container ul').append(first.show(500));
    });
    e.preventDefault();
});
$('#down').click(function(e){
    var last = $('#container ul li:last');
    last.hide('fast',function(){
    $('#container ul').prepend(last.show(500));
   });
   e.preventDefault();
});
$('#container > ul > li:lt(4)').show();
//after up/down clicks:
$("li:gt(3)").hide();