jquery - 在 JQuery .css() 中使用 CSS3 过渡和关键帧

标签 jquery css transition

我正在尝试让 CSS3 转换在 JQuery .css() 中工作

简单的东西

.someDiv { opacity: 1; background: #fff; transition: width 2s; }

格式化成

$( ".box" ).one( "click", function() {
$(this).css({ "opacity": "1", "background": "#fff", "transition": "width 2s" });
});

我知道的就这么多。
但是如何格式化具有嵌套关键帧的 CSS3 过渡以与 JQuery 一起使用?

.fadeInDown {
 -webkit-animation-name: fadeInDown;  
 animation-name: fadeInDown;  }

@keyframes fadeInDown {

0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
    }

100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
} 

最佳答案

不要在这件事上耽误我。

没那么简单。请考虑以下事项:

jQuery has a very nice built in $(selector).animate() function which allows for easy setup of these animations. However, jQuery's animate() does not support multiple keyframes

话虽如此,您可以包含 jQuery.Keyframes图书馆将帮助您实现您想要的。

只需使用您提供的代码,您就可以通过 jQuery 引入动画 - 假设您添加了 jQuery.Keyframes - 像这样:

$.keyframe.define([{
  name: 'animation-name',
  '0%': {
    'opacity': '0',
    'transform': 'translate3d(0, -100%, 0)'
  },
  '100%': {
    'opacity': '1',
    'transform': 'none'
  }
}]);

关于jquery - 在 JQuery .css() 中使用 CSS3 过渡和关键帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44635985/

相关文章:

延迟加载后 jQuery 淡入图像

css - 如何在 AngularJS 中应用绑定(bind)到模型的样式规则?

javascript - canvg SVG 渲染格式错误

javascript - 使用 D3.js 为折线图中的线条设置动画

css - 没有循环的js的褪色CSS幻灯片

javascript - 带有 setInterval 的 fadeOut() 函数

jquery - 同样的老问题,.scrollTop(0) 在 Chrome 和 Safari 中不起作用

javascript - 使用 jQuery one() 取消绑定(bind)事件字符串中的所有内容

jquery - 在JQuery中处理html元素点击功能

javascript - 交换 Sprite 动画 onclick javascript