我有一个应用程序,我试图从 jQuery .animate 切换到 CSS3 转换,以向左/向右移动卡片列表以响应滑动手势和按钮按下。
它现在很好用,除了一件事。我希望应用程序每次滑动一次移动一个“页面”卡片,而我能够保留这一点的唯一方法是在执行动画时防止滑动。否则,页面会突然失去对齐。
这对于手势滑动来说很好,但是如果用户单击按钮或转动旋钮来导航页面,则每次单击它应该移动一页。如果在动画期间单击它,我希望动画跳到最后并开始一个新动画。
使用 jQuery 很容易清除动画队列并跳到动画的末尾。这正是我想要的,但使用 CSS3。但是,到目前为止,我还无法弄清楚如何做到这一点。
下面是我尝试停止 CSS3 过渡,但它似乎不起作用(单击正方形一次滑动,单击中间滑动以删除 CSS3 过渡属性)。但是,第二次单击不会停止动画。
有什么方法可以跳到动画的结尾?