这里有点问题
fade:{
show:function($elem){
$elem.show();
setTimeout(function(){
$elem.removeClass('fadeOut');
},20)
},
hide:function($elem){
$elem.addClass('fadeOut');
}
},
show的时候我先$elem.show();让$elem变块状元素再加透明度为1和可见,这中间有20毫秒的延时,但是在移除的时候直接去除了fadeOut类,就是直接让display:block变成了display:none 没有延时 为什么还是有动画的?
24
收起
正在回答
4回答
同学你好,下方代码是通过js写入到元素上的,

通过添加类名的方式并不能修改。建议:使用js的方式修改,老师在课上也有讲解,如下:

祝学习愉快~
慕工程5469503
2020-04-08 11:03:28
.fadeOut{
display: none;
visibility: hidden;
opacity: 0;
}
我这里fadeout是这样写的
慕工程5469503
2020-04-08 11:02:04
刚刚发现$elem.addClass('fadeOut')之后 display还是block 这是为什么 fadeOut类里不是有display:none吗?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星