使用 Javascript 激活 Webkit CSS3 动画
我希望使用 Webkit CSS3 在按下按钮时通过更改其左右 CSS 属性,将绝对定位的 DIV 从屏幕上的一个位置移动到另一个位置。然而,我看到的所有执行此操作的示例都使用静态 CSS 规则来应用此转换。
我事先不知道新的位置,那么如何动态应用这个 CSS3 过渡呢?
I am looking to use Webkit CSS3 to move a absolutely positioned DIV from one location to another on the screen when a button is pressed, by changing its left and right CSS properties. However, all the examples for doing this that I saw use a static CSS rule to apply this transition.
I don't know the new position before hand, so how do I apply this CSS3 transition dynamically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一旦定义了过渡,无论您如何更改元素上的 CSS 值,它都会应用。因此,您只需使用 JavaScript 应用内联样式,该元素就会产生动画效果。因此,使用这样的 CSS:
有一个这样的函数:
当您调用该函数时,您将看到动画。您可以从任意位置获取 left 和 top 的值。 我已经完成了一个完整的示例。
Once you've defined the transition it will apply no matter how you change the CSS values on the element. So you can just apply an inline style with JavaScript and the element will animate. So with CSS like this:
Have a function like this:
And you will see the animation when you call the function. You can get the values for left and top from where ever you like. I've done a full example.
另一种选择是使用 jQuery Transit 向左或向右移动绝对定位的 div:
Javascript :
JS Fiddle 演示
它在移动设备上运行良好,并处理您的CSS3/浏览器兼容性适合您。
Another option would be to use jQuery Transit to move the absolutely positioned div left or right:
Javascript:
JS Fiddle Demo
It works well on mobile devices and handles your CSS3/browser compatibilities for you.