html - 如何保持 CSS3 动画的状态悬停?

标签 html css animation

我试图在鼠标离开 Logo 时保持 CSS3 动画的状态。 (我想保留顶部的黄色)然后再次悬停时再旋转 180°(底部为黄色)。

我尝试了不同的技术,但我无法成功... 你能帮帮我吗?

<a href="#home" class="logo"><img alt="logo" src="http://beta.florianfrazao.fr/assets/logo.png" width="150" height="150" /></a>

.logo img:hover {
  -webkit-animation: logoAnimation 0.7s 1 forwards;
  -moz-animation: logoAnimation 0.7s 1 forwards;
  -o-animation: logoAnimation 0.7s 1 forwards;
}

@-webkit-keyframes logoAnimation {
 from {
  -webkit-transform: rotate(1deg);
 }
 to {
 -webkit-transform: rotate(180deg);
 }
}

这是我的演示: https://jsfiddle.net/9krmpe34/

谢谢,

弗洛里安

最佳答案

您需要为 Logo 维护 2 个状态,这可以通过使用 2 个类并使用 jQuery 或 javascript 在 mouseenter 上更改它们来实现。

$(".logo").on("mouseenter", function(e){
  if( $(this).hasClass("state1") )
  {
    $(this).removeClass("state1").addClass("state2");
  }
  else
  {
    $(this).removeClass("state2").addClass("state1");
  }
});//mouseenter

关于html - 如何保持 CSS3 动画的状态悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179930/

相关文章:

javascript - Bootstrap 2.3.2 type-head 不允许我在下拉菜单显示时输入 '&'

animation - 如何在 JavaFX 中使用 CSS 制作动画?

Chrome 和 Firefox 的 CSS 动画

javascript - 如何在我的网站中嵌入 Google 云端硬盘文件夹

ruby-on-rails - HTML5 应用程序 list 未在 list 更改时清除缓存

javascript - 根据 Day 的值预先勾选单选按钮

html - Bootstrap 表上的滚动条

iphone - 我想将声音文件的播放链接到动画执行

javascript - 如何通过将鼠标悬停在 Javascript 中的三个按钮之一上来显示和更新隐藏的 div 元素?

css - 试图理解 <div> 元素