【发布时间】:2016-04-16 00:49:53
【问题描述】:
假设我有这样的风格,有一个过渡:
#theElement {
position: relative;
left: 200px;
transition: left 1s;
}
还有一些代码:
var element = document.getElementById("theElement");
function animateX(px) {
element.style.left = px + "px";
}
所以,只有一个 animateX 函数,它简单地说明它的作用,动画 theElement 的左侧属性,现在如果我也想要一个立即设置的函数left 属性,没有过渡:
function setX(px) {
element.style.transition = "none";
element.style.left = px + "px";
element.style.transition = "left 1s";
}
为什么这不起作用,我该如何解决?
【问题讨论】:
标签: javascript css css-transitions