繁体   English   中英

JS:更改显示后对div进行动画处理

[英]JS: Animate div after changing it's display

我有2个div,onCLick函数将设置第一个display: none; 第二display: block; 而且我想在第二个div替换第一个之后进行动画旋转。 遗憾的是,动画无法正常工作,它只能执行该功能。

HTML:

 <div class="more-click">           
    <img src="img/arrow-more.png">  
 </div>
 <div class="more-click-back">
    <img src="img/arrow-more.png">
 </div>

CSS:

.more-click{
 display: block;
 transform: rotate(270deg);
}
.more-click-back{
 display: none;
 transition-duration: .5s;
 transform: rotate(270deg);
}

JS:

 $(".more-click img").click(function () {
        $(".more-click").css('display', 'none');
        $(".more-click-back").css('display', 'block');
        $(".more-click-back").css('transform', 'rotate(90deg)');
 });

有人知道为什么我的0.5s动画不起作用吗? 谢谢!

您应该更改此:

 $(".more-click-back").css('display', 'block');

并使其淡入,以便动画可以像这样正常工作:

$(".more-click-back").fadeIn(300)

我在您的代码上进行了此编辑,您可以在这里查看https://jsfiddle.net/IA7medd/swuogr4y/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM