私は毎回自分のカウンタをインクリメントしようとしていますが、htmlをクリックすると+1、+2、+3、+4のように指数関数的に増加します。カウンタインクリメント指数関数
$('.dates').click(function(){
$('#output').html(function(i, val) { return val*1+1 });
});
HTML:
<div id="output">0</div>
ハートアニメーションコード:
var rand = Math.floor(Math.random() * 100 + 1);
var flows = ["flowOne", "flowTwo", "flowThree"];
var colors = ["colOne", "colTwo", "colThree", "colFour", "colFive", "colSix"];
var timing = (Math.random() * (1.3 - 0.3) + 1.6).toFixed(1);
// Animate Particle
$('<div class="particle part-' + rand + ' ' + colors[Math.floor(Math.random() * 6)] + '" style="font-size:' + Math.floor(Math.random() * (30 - 22) + 22) + 'px;"><i class="fa fa-heart-o"></i><i class="fa fa-heart"></i></div>').appendTo('.particle-box').css({ animation: "" + flows[Math.floor(Math.random() * 3)] + " " + timing + "s linear" });
$('.part-' + rand).show();
// Remove Particle
setTimeout(function() {
$('.part-' + rand).remove();
}, timing * 1000 - 100);
- なぜそれが指数関数的に増加していますか?
- どのように毎回1ずつインクリメントするのですか? 0,1,2,3,4のように
JSFiddleでこれを再現できますか? –
post html please –
それはうまくいくhttps://jsfiddle.net/v58dfs8u/私はあなたのイベントを複数回バインドすると思います。 –