:jQuery.appear.js
とcountUp.js
プラグインスクロールアニメーション(jQuery.appear.js)中のスクロールトリガーを禁止しますか?使用
をユーザーがスクロールしているとき、私は問題を取得しています、イベントが継続的にトリガなっています。私はまた、jQuery.appearプラグインなしでそれをやってみてon.scroll(function(){});
を使ってみましたが、私は同じ結果を得ます。アニメーションが完了する前にスクロールイベントが発生すると、アニメーションがトリガされ、アニメーションが誤動作することがあります。私は$(window).unbind('scroll');
を試しましたが、それは他のオンスクロールアニメーションを壊します。
var $element = $('.element');
$element.appear();
$(document.body).on('appear', '.element', function() {
var $this = $(this),
countTo = $this.attr('data-count');
$({countNum: $this.text()}).animate({
countNum: countTo
},
{
duration: 1000,
easing: 'linear',
step: function() {
$this.text(Math.floor(this.countNum));
},
complete: function() {
$this.text(this.countNum);
}
}
);
});
アニメーションの進行中にスクロールイベントがアニメーションをトリガーしないようにするにはどうすればよいですか?
チェックアウトhttps://jsfiddle.net/efqhgg5L/彼らがまだ目を覚ましている間に数字の周りをスクロールし続けると、アニメーションは完了しません。
ありがとう、vellip! '.one'は素晴らしいアイデアでしたが、残念ながら、アニメーションは最初のカウンターを実行し、2番目のカウンターをスキップします。私はあなたの他の提案を試して、それらがどのように動作するか見る必要があります。どうもありがとうございます! – tcheng
それは明らかに書かれていないかもしれませんが、私はそれが他のカウンターをスキップすることを知っています。 :D – vellip