Javascript CSS转换不需要持续时间
我正在做一些简单的CSS动画 这是我的CSS:Javascript CSS转换不需要持续时间,javascript,css,css-animations,Javascript,Css,Css Animations,我正在做一些简单的CSS动画 这是我的CSS: #contactBtn { transition: width 1.5s, height 1.5s, transform 1.5s; } 然后在我的JS中单击我做: contactBtn.style = "width: 61em; height: 35em; transform: translateX(0)"; 宽度和高度按预期设置动画,比原始值增加1.5秒。转换也会发生-元素移动到我期望的位置。但它会立即跳起来,而不是延迟 到目前为止,他
#contactBtn {
transition: width 1.5s, height 1.5s, transform 1.5s;
}
然后在我的JS中单击我做:
contactBtn.style = "width: 61em; height: 35em; transform: translateX(0)";
宽度和高度按预期设置动画,比原始值增加1.5秒。转换也会发生-元素移动到我期望的位置。但它会立即跳起来,而不是延迟
到目前为止,他们只测试了铬
我尝试拆分CSS,如下所示,但没有成功:
#contactBtn {
transition-duration: 1.5s;
transition-property: width height transform;
}
提前感谢您的回答。我已经测试过了,效果很好!更改之前,您的translateX值是多少?!它以前没有translateX值-它的初始位置由左边距设置,与中显示的另一个元素相对:单击此元素时无TranslateX值只有当您有旧值时,Translates才工作,这就是它们的工作方式!因此,在设置新值之前,您应该设置转换的值。。。你可以用javascript计算…我已经测试过了,效果很好!更改之前,您的translateX值是多少?!它以前没有translateX值-它的初始位置由左边距设置,与中显示的另一个元素相对:单击此元素时无TranslateX值只有当您有旧值时,Translates才工作,这就是它们的工作方式!因此,在设置新值之前,您应该设置转换的值。。。你可以用javascript计算。。。