Css div悬停时设置动画
我想知道如何使一个div在其上悬停时播放CSS动画,以及如何使其在鼠标停止悬停时向后播放动画。我已经有了我的动画,用一个方便的在线CSS关键帧动画生成器程序生成Css div悬停时设置动画,css,animation,html,Css,Animation,Html,我想知道如何使一个div在其上悬停时播放CSS动画,以及如何使其在鼠标停止悬停时向后播放动画。我已经有了我的动画,用一个方便的在线CSS关键帧动画生成器程序生成 .element-animation{ -webkit-animation: animationFrames ease 1s; -webkit-animation-iteration-count: 1; -webkit-transform-origin: 0% 0%; -webkit-animation-fill-mode:fo
.element-animation{
-webkit-animation: animationFrames ease 1s;
-webkit-animation-iteration-count: 1;
-webkit-transform-origin: 0% 0%;
-webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
}
@-webkit-keyframes animationFrames {
0% {
left:0px;
top:0px;
opacity:1;
-webkit-transform: rotate(0deg) scaleX(1) scaleY(1) ;
}
20% {
-webkit-transform: rotate(60deg) ;
}
40% {
-webkit-transform: rotate(40deg) ;
}
60% {
-webkit-transform: rotate(54deg) ;
}
80% {
-webkit-transform: rotate(42deg) ;
}
100% {
left:0px;
top:0px;
opacity:1;
-webkit-transform: rotate(46deg) scaleX(1) scaleY(1) ;
}
}
非常感谢大家的帮助 要在悬停事件上触发CSS动画,需要通过JavaScript添加事件侦听器
document.querySelector('#div1').addEventListener('mouseenter', function(){
this.classList.add('element-animation');
});
或者,如果您正在使用jQuery:
$('#div1').on('mouseenter', function(){
$(this).addClass('element-animation');
});
添加
:hover
到css类,如下元素动画:hover
检查用Chrome测试的小提琴您是否还知道如何使其向后播放,或者当用户不在其上悬停时如何使其播放不同的动画?您可能有一个动画处于“元素动画:悬停”状态,另一个动画处于“元素动画”状态。您可以在此处找到有关向后动画的更多信息[link][/link]我想我做错了什么。我提出了一个关于当前问题的新问题,并发布了我的代码