javascript - 如何使用 Velocity.js 动画化翻译属性?

标签 javascript jquery velocity.js

我有一个简单的 block ,假设使用 translateX 向左移动 200px。它将向左移动,位置为 left。我似乎无法使用 translateX 或 translateY 移动方 block 。转换翻译的 CSS 值将起作用。使用翻译的原因是与位置相比的性能。我注释掉了 Velocity 留下的位置,让您了解我想要实现的目标。

var button  = document.getElementById('button');
var adiv = document.getElementById('panel');
button.addEventListener('click', function(){
    //Velocity(adiv, { left: '100' }, [ 500, 20 ]);
    Velocity(adiv, {translateX: 200}, [ 500, 20 ]);
})
#panel {
    display: block;
    position: absolute;
    background: #ffffbd;
    width: 100px;
    height: 100px;
    top: 0;
    left: 0;
   }

button {
    top: 90%;
    position: relative;
    display: block;
}
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2.0/velocity.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>


    <body>
      <div id="topbar"></div>
       <div id="panel">
       </div>
   <button id="button">start</button>
   </body>

最佳答案

在 Velocity V2 中,不再有任何 transform 快捷方式,例如 translateX - 只需正确使用 css transform 属性,它就会工作(V1 中存在问题不幸的是试图这样做)。

速度(adiv, {transform:"translateX(200px)"}, [ 500, 20 ]);

如果没有 forcefeeding,它将从 0 开始动画。

关于javascript - 如何使用 Velocity.js 动画化翻译属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964932/

相关文章:

javascript - 将字符串中的数字转换为包含逗号的数字

javascript - react native 表单请求

javascript - Jquery 获取点击时元素的宽度

javascript - Velocity.js 的性能非常低

Javascript 使动画变慢?

javascript - 为什么 node.js 无法定位其他 typescript React 组件

javascript - 在 javascript 中设置 HTML 元素的样式属性

javascript - jQuery/Javascript - 如何在继续执行函数之前等待操作的 DOM 更新

jquery - 动态滚动到页面末尾

javascript - Velocity.js 绕中心轴旋转