javascript - css动画快进快退

标签 javascript jquery html css css-animations

我想知道是否有可能使用一些 javascript 或 jquery 跳到下一个,或转到 css 动画的最后一部分。假设我们有以下内容:

@keyframe effect{
    0%{opacity:1;}
    45%{opacity:1;}
    50%{opacity:0;}
    95%{opacity:0;}
    100%{opacity:1;}
}

这会淡出一些东西然后又回来

假设我制作了一些按钮。我将如何执行以下操作:

$('#next').click(function(){
    //skip to the next animation part
});
$('#previous').click(function(){
    //skip to the previous animation part
});

最佳答案

这不太可能,除非您根据类将 CSS 分成不同的部分,然后添加/删除类。

但是,有一个非常棒的 javascript 库叫做 Greensock , 这允许基于时间轴的动画 - 在许多情况下比 CSS 动画更快。它还具有跨浏览器兼容的优势。

例如,如果您要使用 Greensock 创建类似的东西,它将看起来像这样:

var effect = new TimelineMax({paused:true});

effect.addLabel('start');
effect.to(
  '#myItem',
  1,
  {css:{opacity:1}}
);
effect.addLabel('step1');
effect.to(
  '#myItem',
  1, 
  {css:{opacity:0}}
);
effect.addLabel('end');

effect.play();

$('#gotoEnd').on('click', function(e){
  e.preventDefault();
  effect.seek('end');
});

关于javascript - css动画快进快退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372906/

相关文章:

javascript - 无法将 DIV 元素居中

javascript - 将数据属性添加到表格单元格

javascript - 如何让 jQuery 从外部 TXT 文件读取 "Regular Expressions"

javascript - 以 rgb() 格式获取颜色的 r、g、b 分量

javascript - 如何保持 Bootstrap 下拉复选框列表下拉

javascript - GAS - 等待用户输入数据,然后功能继续

c# - XBAP 中的 BrowserInteropHelper.HostScript 不可用的自定义函数

javascript - 清除内容后图像不会显示

javascript - 使用 CDN 与 NPM 安装库

php - 如何在 MYSQL 语句中包含 HTML