Css3转换队列
Css3 transition queue
我试图排队css转换相同的属性。基本上,我想在进行另一次转换之前将元素转换到某个位置(因此转换持续时间为0)。
这是一个模型,点击移动(方框应该向右移动100px,然后向左平移100px)
- 这个不工作,因为第二次转换覆盖第一?
- 这个工作(我需要转换持续时间非零(0.01),否则transitionend不触发)。 https://jsfiddle.net/dpv3xzth/5/
还有另一个问题,过渡结束火灾2次铬,但我可以解决这个问题,我只是想知道有没有更好的方法来写这个?
如果可能的话,我希望我能写这个没有结束事件或定时器?
<div class="box"></div>
<a href="#" class="move">move</a></a>
更新:
您可以使用CSS3的animation
属性与@keyframes
。
.box.animate {
animation: move 2s;
}
@keyframes move {
0% {
transform: translate(100px);
}
100% {
transform: translate(0px);
}
}
和使框移动,你可以添加类animate
到你的元素。或者你可以在javascript中自己设置animation
属性,这取决于你。
box.addClass('animate')
jsfiddle: https://jsfiddle.net/aqwaypoh/7/
在第二个条件上添加超时,我相信这是你想要的。
var box = $('.box'),
move = $('.move').click(function() {
box.css({
"transform": "translate(100px)",
'transition-duration': '0s'
});
setTimeout(function(){
box.css({
"transform": "translate(0px)",
'transition-duration': '0.5s'
});
}, 1);
})
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- 如何处理node.js节点mongodb中的连接和查询队列
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- Css3转换队列