css3动画:hover;强制整个动画

我创建了一个简单的反弹动画,我正在应用于:hover状态的元素:
@keyframes bounce {
    0% {
      top: 0;
      animation-timing-function: ease-out;
    }
    17% {
      top: 15px;
      animation-timing-function: ease-in;
    }
    34% {
      top: 0;
      animation-timing-function: ease-out;
    }
    51% {
      top: 8px;
      animation-timing-function: ease-in;
    }
    68% {
      top: 0px;
      animation-timing-function: ease-out;
    }
    85% {
      top: 3px;
      animation-timing-function: ease-in;
    }
    100% {
      top: 0;
    }
}

.Box:hover { 
    animation: bounce 1s;
}

动画效果很好,除了当您将光标从元素中删除后,它会突然停止。有没有强制它继续设定的迭代次数即使鼠标已经退出?基本上我在这里寻找的是由:悬停状态触发的动画。我不是在寻找一个javascript解决方案。我没有看到这样做的规格,但也许有一个明显的解决方案,我错过了这里?

这是一个小提琴玩:http://jsfiddle.net/dwick/vFtfF/

解决方法

我恐怕解决这个问题的唯一方法是使用一些javascript,你必须将动画添加为一个类,然后在动画完成时将其删除
$(".Box").bind("webkitAnimationEnd mozAnimationEnd animationEnd",function(){
  $(this).removeClass("animated")  
})

$(".Box").hover(function(){
  $(this).addClass("animated");        
})

http://jsfiddle.net/u7vXT/

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...