javascript - 是否可以对 CSS 动画进行排队(示例)?

标签 javascript jquery css css-transitions css-animations

我目前使用这个 JS 动画插件:http://www.2meter3.de/code/hoverFlow/我喜欢的独特结果是橙色示例。据我了解,CSS 过渡只能做黄色示例。<​​/p>

有没有办法完全用 CSS 复制它?

如果没有,那么有没有办法使用 CSS 转换,但由 JS (jQuery) 使用相同的原理(两个世界的良好结合)控制?

也许这对我的案子有帮助:http://cortys.de/cssAnimate/

最佳答案

据我所知,仅靠 CSS 是不可能的。

有一个技巧可以make the animation run to the end on hover通过在元素上运行另一个不可见的动画,但如果你想让它恢复动画,那是行不通的。

使用一点 Javascript,您可以在鼠标悬停时向元素添加一个类,然后在动画完成时删除该类:

$('div').mouseenter(function(){
  $(this).addClass('animate');
}).on('transitionend', function(){
  $(this).removeClass('animate');
});

演示:http://jsfiddle.net/Guffa/oq83suw3/

但是,转换结束事件似乎并不总是被触发,因此元素可能会被添加到它们的类卡住。您可以使用超时来删除类:

$('div').mouseenter(function(){
  var e = $(this);
  e.addClass('animate');
  window.setTimeout(function(){
    e.removeClass('animate');
  }, 300);
});

演示:http://jsfiddle.net/Guffa/u3c2knfj/

关于javascript - 是否可以对 CSS 动画进行排队(示例)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313714/

相关文章:

javascript - 如何选择一个元素中多个子元素的ID?

php - 使用 load() 刷新 div 后,Facebook 之类的按钮不显示;

javascript - node/lib 中的 *.js 文件是否在 Node 可执行文件的编译过程中使用?

javascript - 如何在页面内的 head 标签中添加资源?

Javascript 在正文标签中添加新类

javascript - 如何使用 JQuery 增加或减少 jquery slider 值?

css - act_as_taggable_on 模板/css : Rails tag cloud

css - 在使用 `&` 选择直接子级时,我应该使用 `>` 吗?

javascript - 根据两个条件退出 While 循环

javascript - jquery/javascript 仅当选中同一行上的复选框时才对字段求和