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