【发布时间】:2013-09-05 15:25:45
【问题描述】:
我有一个滚动文本 div,我希望用户能够通过单击按钮来暂停和恢复。以下是我创建过渡的方式:
words.style.webkitTransform = "translate3d(0px, -"+(27 * (words.children.length-4))+"px, 0px)";
words.style.webkitTransition = ((27 * words.children.length)/speed)+"s all linear";
我尝试在暂停功能中将转换设置为“无”,但这只会使 div 滚动回原来的位置。这相当于执行 translate3d(0px, 0px, 0px)。有没有一种方法可以简单地暂停当前动画,或者我必须以某种方式测量当前的过渡位置?
更新:这是一个 jsfiddle:http://jsfiddle.net/VAgXF/1/
【问题讨论】:
-
我最好的选择是删除转换属性并计算当前位置。然后将过渡设置为恢复时的剩余部分。
-
如果不使用过渡,而是使用动画,则可以使用 animationstate = paused。这样可以吗?
标签: javascript html css css-transitions css-transforms