Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 更改回“不显示”时为动画设置关键帧_Javascript_Css - Fatal编程技术网

Javascript 更改回“不显示”时为动画设置关键帧

Javascript 更改回“不显示”时为动画设置关键帧,javascript,css,Javascript,Css,所以我有一个div,其中有一个使用了一些关键帧的动画。当我点击某个东西时,我使用javascript将默认的display:none更改为display:inline 现在,当我将其从display:none更改为display:inline时,它会生成动画,但当我再次单击以隐藏它时,它不会。在显示和隐藏关键帧动画时,是否有任何方法可以使其播放?我希望清楚,提前谢谢。您可以使用jQuery $(document).ready({ $("a").click(function(e) {

所以我有一个div,其中有一个使用了一些关键帧的动画。当我点击某个东西时,我使用javascript将默认的
display:none
更改为
display:inline

现在,当我将其从
display:none
更改为
display:inline
时,它会生成动画,但当我再次单击以隐藏它时,它不会。在显示和隐藏关键帧动画时,是否有任何方法可以使其播放?我希望清楚,提前谢谢。

您可以使用jQuery

$(document).ready({
   $("a").click(function(e) {
     e.preventDefault();
     $("div").toggle("slow"); // change to display: block
   });
});

一个JSFIDLE会有帮助。display:block不够好?是的,那可以工作,有没有办法让它保持宽度,只改变高度?