jQuery .animate から CSS3 トランジションに切り替えて、スワイプ ジェスチャやボタンの押下に応じてカードのリストを左右に移動しようとしているアプリがあります。
1つのことを除いて、現在はうまく機能しています。アプリでスワイプごとにカードの「ページ」を一度に移動させたいのですが、これを維持できる唯一の方法は、アニメーションの実行中にスワイプを防止することでした。そうしないと、ページが突然ずれてしまいます。
これはジェスチャ スワイプでは問題ありませんが、ユーザーがボタンをクリックしたり、回転ノブを回してページを移動したりする場合は、クリックごとに 1 ページ移動する必要があります。アニメーション中にクリックすると、アニメーションを最後までスキップして新しいアニメーションを開始したい。
jQuery を使用すると、アニメーション キューをクリアしてアニメーションの最後までスキップすることが簡単にできました。これはまさに私が望んでいるものですが、CSS3 を使用しています。しかし、これまでのところ、私はそれを行う方法を理解できていません。
以下は、CSS3 トランジションを停止しようとした試みですが、うまくいかないようです (四角形を 1 回クリックしてスライドし、スライドの中央をクリックして CSS3 トランジション プロパティを削除します)。ただし、2 回目のクリックではアニメーションは停止しません。
アニメーションの最後までスキップする方法はありますか?