Этот скрипт генерирует divs с облачными изображениями, которые летают слева направо со случайной высотой и интервалами. Как правило, он работает, но он бесконечно увеличивает приращение div «id». Я не могу понять, как сбросить счетчик безопасно, чтобы никогда не существовало двух одинаковых «id» в одно и то же время.Сброс переменной jquery до минимально возможного значения, которое не существует
function cloudgenerator(){
var nr=1;
var t1 = 20000;
var t2 = 50000;
function cloud(type,time,nr){
$("#sky").append("<div id=\"cloudFL"+nr+"\" class=\"cloud"+type+"\" ></div>");
setTimeout(function() {
$("#cloudFL"+nr).css({top:Math.floor(Math.random() * 400)+'px'}).animate({
left:'100%',
},time,'linear',function(){$(this).remove();
});
}, Math.floor(Math.random() * t1));
};
function wave(){
var tx = 0;
setInterval(function(){
cloud(1,t1,nr);
nr++;
var n = $("div.cloud1").length;
$("span").text("There are " + n +" n and "+ tx +" tx")
if(tx < n){tx = n}
else(tx = 1)
},500);
};
wave()};
cloudgenerator()
В нижней части, есть команда, которая проверяет, является ли число дивы начинает падать, и представляет эти значения в пролете для отладки.
Вам не нужно ставить идентификаторы на облаках вообще. Просто сохраните свой сгенерированный элемент в переменной ('var el = $ ('
';') и приложите к нему требуемое поведение ('el.css (...) ...'). – hon2aМне кажется, мне нужны идентификаторы Там будут разные вещи, происходящие с отдельными облаками и группами облаков. Мне нужно найти конкретный, пока он на экране. – kon85