Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Javascript 设置toggleClass的动画显示无/块_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 设置toggleClass的动画显示无/块

Javascript 设置toggleClass的动画显示无/块,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我创建了一个列表,并使用CSS生成,因此默认情况下只显示前三项。当用户单击“阅读更多”链接时,它将显示剩余的项目 我正在尝试为加载其他列表项的部分设置动画,但似乎无法找到一种方法 我尝试过各种CSS和JS解决方案,但都没有效果。有没有人对如何让它发挥作用有什么想法?任何帮助都将不胜感激 代码笔: $(文档).ready(函数(){ $(“#list list#list more”)。在('click',函数(e)上{ e、 预防默认值(); $(this).最近('#list').toggle

我创建了一个列表,并使用CSS生成,因此默认情况下只显示前三项。当用户单击“阅读更多”链接时,它将显示剩余的项目

我正在尝试为加载其他列表项的部分设置动画,但似乎无法找到一种方法

我尝试过各种CSS和JS解决方案,但都没有效果。有没有人对如何让它发挥作用有什么想法?任何帮助都将不胜感激

代码笔:

$(文档).ready(函数(){
$(“#list list#list more”)。在('click',函数(e)上{
e、 预防默认值();
$(this).最近('#list').toggleClass('open');
$(“#列出更多”).hide();
$(“#少列表”).show();
});
$(“#list list#list less”)。在('click',函数(e)上{
e、 预防默认值();
$(this).最近('#list').toggleClass('open');
$(“#少列表”).hide();
$(“#列出更多”).show();
});
});
正文{
字体系列:arial;
}
#列表ul{
填充:0 15px;
保证金:0.5px 0;
}
#李国章{
线高:25px;
}
#列表li:n个子项(n+4){
显示:无;
}
#list-list.open li:第n个子项(n+4){
显示:列表项;
}
#列出更多,
#少列{
颜色:#00b8e4;
利润率:0.15px;
光标:指针;
}
#列出更多:悬停,
#无列表:悬停{
颜色:#0084bf;
}
#少列{
显示:无;
}
#列出更多:之后{
内容:“;
利润率:0.03倍5倍;
显示:内联块;
边框:5px实心透明;
边框顶部:5px实心#000;
边框底部:0无;
}
#少列:之后{
内容:“;
利润率:0.03倍5倍;
显示:内联块;
边框:5px实心透明;
边界顶部:0无;
边框底部:5px实心#000;
}

  • 在hac habitasse Plateum,一句名言。莫比·菲尼
  • 无背矢状体。在8月前暂时停止,以确保安全
  • 我是酒后驾车。奎斯克·布兰迪特·乌拉姆科珀,犹他州康塞克
  • 帕特·乌尔特里斯·努克。无罗非鱼,无罗非鱼
  • 我是老鼠。布朗迪特·乌兰科佩尔·sem,是一位来自南尼索·利古拉(Nam nisl ligula)、布朗迪特·维勒(rhoncus quis blandit vel)、亨德雷特·利伯(varius hendrerit libero)的律师。纳拉姆
  • 这是一个很好的例子。在id odio odio中。Ut ac孕妇
  • 弗林吉亚之选。Pellentsque velit Elite,tincidunt Pellentsque的Pellentsque,bibendum nec sap
  • 乌卢。奈尔拉姆nec汽车有限公司。这是一种很好的治疗方法
阅读更多 少读
您是否尝试过使用关键帧?此示例将在文本中淡出


你试过使用关键帧吗?此示例将在文本中淡出


您可以将javascript更改为:

$( document ).ready(function() {
    $('#list-list #list-more').on('click', function(e) {
        e.preventDefault();
        $(this).closest('#list-list').toggleClass('open');
    $('#list-list li:nth-child(n+4)').fadeIn();
        $('#list-more').hide();
        $('#list-less').show();
    });
    $('#list-list #list-less').on('click', function(e) {
        e.preventDefault();
        $(this).closest('#list-list').toggleClass('open');
    $('#list-list li:nth-child(n+4)').fadeOut();
        $('#list-less').hide();
        $('#list-more').show();
    });
});

在这种情况下,您也不再需要打开切换。如果你想使用CSS动画,那就有点麻烦了,因为根据我的经验,在“无显示”和“块显示”之间设置动画并不太有效。

你可以将javascript更改为:

$( document ).ready(function() {
    $('#list-list #list-more').on('click', function(e) {
        e.preventDefault();
        $(this).closest('#list-list').toggleClass('open');
    $('#list-list li:nth-child(n+4)').fadeIn();
        $('#list-more').hide();
        $('#list-less').show();
    });
    $('#list-list #list-less').on('click', function(e) {
        e.preventDefault();
        $(this).closest('#list-list').toggleClass('open');
    $('#list-list li:nth-child(n+4)').fadeOut();
        $('#list-less').hide();
        $('#list-more').show();
    });
});

在这种情况下,您也不再需要打开切换。如果你想用CSS动画来做这件事,那会有点棘手,因为根据我的经验,在“显示无/块”之间设置动画并不太好。

你可以用动画属性来做,一些简单的解决方案是设置不透明度的动画,请参见下面的代码:

$(文档).ready(函数(){
$(“#list list#list more”)。在('click',函数(e)上{
e、 预防默认值();
$(this).最近('#list').toggleClass('open');
$(“#列出更多”).hide();
$(“#少列表”).show();
});
$(“#list list#list less”)。在('click',函数(e)上{
e、 预防默认值();
$(this).最近('#list').toggleClass('open');
$(“#少列表”).hide();
$(“#列出更多”).show();
});
});
正文{
字体系列:arial;
}
#列表ul{
填充:0 15px;
保证金:0.5px 0;
}
#李国章{
线高:25px;
}
#列表li:n个子项(n+4){
显示:无;
}
#list-list.open li:第n个子项(n+4){
不透明度:0;
转换:translateY(-15px);
动画:显示列表500毫秒缓进;
动画填充模式:正向;
}
@关键帧显示列表{
0% {
不透明度:0;
transform:translateY(-5px);
}
100% {
不透明度:1;
变换:translateY(0px);
}
}
#list-list.open li:第n个子项(n+4){
显示:列表项;
}
#列出更多,
#少列{
颜色:#00b8e4;
利润率:0.15px;
光标:指针;
}
#列出更多:悬停,
#无列表:悬停{
颜色:#0084bf;
}
#少列{
显示:无;
}
#列出更多:之后{
内容:“;
利润率:0.03倍5倍;
显示:内联块;
边框:5px实心透明;
边框顶部:5px实心#000;
边框底部:0无;
}
#少列:之后{
内容:“;
利润率:0.03倍5倍;
显示:内联块;
边框:5px实心透明;
边界顶部:0无;
边框底部:5px实心#000;
}

  • 在hac habitasse Plateum,一句名言。莫比·菲尼
  • 无背矢状体。在8月前暂时停止,以确保安全
  • 我是酒后驾车。奎斯克·布兰迪特·乌拉姆科珀,犹他州康塞克
  • 帕特·乌尔特里斯·努克。无罗非鱼,无罗非鱼
  • 我是老鼠。布朗迪特·乌兰科佩尔·sem,是一位来自南尼索·利古拉(Nam nisl ligula)、布朗迪特·维勒(rhoncus quis blandit vel)、亨德雷特·利伯(varius hendrerit libero)的律师。纳拉姆
  • 这是一个很好的例子。在id odio odio中。Ut ac孕妇
  • 弗林吉亚之选。Pellentsque velit Elite,tincidunt Pellentsque的Pellentsque,bibendum nec sap
  • 乌卢。奈尔拉姆nec汽车有限公司。这是一种很好的治疗方法
阅读更多 少读
您可以使用“动画”属性来完成此操作,一些简单的解决方案是设置不透明度动画,请参见下面的代码:

$(文档).ready(函数(){
$(“#list list#list more”)。在('click',函数(e)上{
e、 预防默认值();
$