【发布时间】:2018-08-04 12:26:01
【问题描述】:
我有一个简单的块,假设用 translateX 向左移动 200 像素。它将向左移动,位置向左。我似乎无法使用 translateX 或 translateY 移动块。 Transform translate 的 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>
【问题讨论】:
-
现在遇到了同样的问题。不幸的是,我还没有找到解决方案,如果我找到了会告诉你的。我什至可以将 translateX 和 opacity 结合起来,并且 opacity 会设置动画,但翻译会被完全跳过。我在没有 jquery 的情况下运行 Velocity。
-
想通了,velocity 已经更新到 2.0 并且一些代码已经改变。新文档在 github 上。 github.com/julianshapiro/velocity/wiki
-
还注意到 CDN 已损坏并且无法使用转换。从 Github 下载缩小版本并将其包含到您的项目中。然后它会工作。
-
@woulter125 非常出色......所以我想如果我想使用 CDN 链接让它工作,我必须等到它更新。同时,我将使用它的 min.js 版本。
标签: javascript jquery velocity.js