css - 使用 Javascript 激活 Webkit CSS3 动画

标签 css webkit css-transitions

我希望使用 Webkit CSS3 通过更改左右 CSS 属性,在按下按钮时将绝对定位的 DIV 从屏幕上的一个位置移动到另一个位置。但是,我看到的所有这样做的示例都使用静态 CSS 规则来应用此转换。

我事先不知道新位置,那么如何动态应用此 CSS3 过渡?

最佳答案

一旦您定义了转换,无论您如何更改元素上的 CSS 值,它都会应用。因此,您只需使用 JavaScript 应用内联样式,元素就会动画化。所以像这样使用 CSS:

left: 100px;
top: 100px;
-webkit-transition: top 300ms ease-in 100ms, left 200ms ease-in 50ms;
-moz-transition: top 300ms ease-in 100ms, left 200ms ease-in 50ms;
-o-transition: top 300ms ease-in 100ms, left 200ms ease-in 50ms;
transition: top 300ms ease-in 100ms, left 200ms ease-in 50ms;

有这样一个函数:

function clickme() {
    var el = document.getElementById('mydiv');
    var left =  300;
    var top =  200;
    el.setAttribute("style","left: " + left + "px; top: " + top + "px;");
}

调用函数时会看到动画。您可以从任何您喜欢的地方获取 left 和 top 的值。 I've done a full example .

关于css - 使用 Javascript 激活 Webkit CSS3 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033509/

相关文章:

javascript - 使用 Webkit Transitions 在弧形中移动

cocoa - 删除 WebView 的 NSUndoManager 的撤消操作

javascript - 如何获得 CSS 转换以应用于 React 动态生成的样式?

将鼠标悬停在部分 div 上时 div 的 CSS 转换?

javascript - <option> 元素中可以有多行吗?

html - iPhone 优化 2 页 "app"(网站)

ios - PhoneGap www 中的本地镜像路径在 iOS 5 上不起作用

CSS3 变换 rotateY(180deg) - IE 回退

javascript - 测试元素的样式属性和JavaScript中的css值有区别吗?

php - 在 Symfony 4/Twig 模板中包含资源(CSS、JS)