javascript - javascript 中的 webkit 转换语法?

标签 javascript css webkit css-transitions

我在这里寻找 webkitTransition 对象引用

 function spawnAnimation(what){
    //sets the moving element
    var moveingEl = document.getElementById(what);
    //gives temp transition property
    moveingEl.style.WebkitTransition = "left 2s";
   // moveingEl.style.webkitTransition = "top 500ms";

   var cLeft = moveingEl.style.left
   var cleft = Number(cLeft.slice(0, -2));

    var cTop = moveingEl.style.top
   var cTop = Number(cTop.slice(0, -2));

   moveingEl.style.left = cLeft+200 + "px";

}

这行不通。我想给元素一个过渡属性,然后让它向右移动。调用此代码时,它会立即向右移动,没有动画。真可惜:(。我不想在 CSS 中预定义它,我想动态添加它然后删除它。

最佳答案

您可以使用 style.setProperty使用其 CSS 名称作为字符串修改任何属性,包括 -moz-*-webkit-* 属性。

const style =  document.getElementById('my-div').style
const prop = (k, v) => style.setProperty(k, v)

function bounce() {
  prop("-webkit-transition", "top .5s ease-in");
  prop("top", "50px");
  setTimeout(() => {
    prop("-webkit-transition", "top .75s cubic-bezier(0.390, 0.575, 0.565, 1.000)");
    prop("top", "0px");
  }, .5 * 1000)
}

prop("-webkit-transition", "top .5s ease-in");
setInterval(bounce, (.75 + .5) * 1000);
#my-div {
  background: red;
  border-radius: 50%;
  width:50px;
  height:50px;
  position:absolute;
  top: 0px;  
}
<div id="my-div"></div>

关于javascript - javascript 中的 webkit 转换语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411305/

相关文章:

javascript - 在正则表达式中指定复杂条件

JavaScript:检测 CSS3 动画何时结束

HTML 多表列问题

ios - 如何在 Safari 浏览器上获取 WebRTC 日志

javascript - 通过文件提交 react 表单

javascript - 无法让 jQuery 停止冲突

javascript - 无法在 json 数组对象迭代中获得所需或类似的输出?

jquery - 页脚没有停留在页面底部

macos - 用户能否为我的应用程序启用 Web Inspector 来检查我的 WebView?

c++ - 使用 qt 和 django 创建桌面应用程序