ボタンをクリックして、最初のクリックと2回目のクリックをトリガーします。だから、複数回クリックすると、アニメーションが壊れてしまいます。jqueryで複数回クリックするとボタンをクリックしないようにします
アニメーション中にクリックを無効にし、アニメーションが完了したときにのみ有効にする方法はありますか?小道具と
私のコードは、以下を参照してくださいここでは、適切
jQuery('.start_button').click(function(event){
jQuery(this).find('button').prop('disabled', true);
if(clickcount === 0){
jQuery(this).find('button').prop('disabled', true);
wheelForuneAnim.startAnimation();
jQuery(this).find('button').prop('disabled', false);
clickcount = 1;
}
else if(clickcount === 1){
jQuery(this).find('button').prop('disabled', true);
wheelForuneAnim.stopFull();
setTimeout(function(){
wheelForuneAnim.stopAnimation();
}, 700);
clickcount = 0;
};
});
作業されていないdisbledマークアップ
<div class="start_button">
<button type="button"></button>
</div>
方法
startAnimation = function() {
interval = setInterval(this.animation, 250);
};
animation = function() {
if((wheelelement % elems.length)==0){ wheelelement = 0 ;}
elems.removeClass('active_wheel');
jQuery('.game_wheel_item:eq('+wheelelement+')').addClass('active_wheel');
wheelelement++;
};
この問題を解決するためにどのように任意のアイデアですか?
私は
だから '.start_button'はボタンを含む悪い名前の' div'要素ですか?ここであなたの実際のHTMLを見てください。 –
更新された質問を参照してください。@RoryMcCrossan –