Я стараюсь оживить некоторые кнопки. Должна быть создана случайная строка, в которой анимированные кнопки всегда находятся в одной последовательности. fiddleанимированные элементы в случайной последовательности
пример:
text = 1423
первый анимационный кнопка btn1
затем после того, как один второй btn4
затем после того, как один второй btn2
затем через одну секунду btn3
кнопок:
<div>
<button name="btn1" type="submit" id="btn1" value="1" style="" class="button"></button>
<button name="btn2" type="submit" id="btn2" value="2" style="" class="button"></button>
</div>
<div>
<button name="btn3" type="submit" id="btn3" value="3" style="" class="button"></button>
<button name="btn4" type="submit" id="btn4" value="4" style="" class="button"></button>
</div>
javascript:
var textArray = [];
var text = "";
function makeid()
{
var possible = "1234";
for(var i=0; i < 4; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
makeid();
textArray = text.split("");
console.log(textArray);
function animate1() {
$('#btn' + textArray[0]).animate({ backgroundColor: 'red' }, 500);
}
function animate2() {
$('#btn' + textArray[1]).animate({ backgroundColor: 'red' }, 500);
}
function animate3() {
$('#btn' + textArray[2]).animate({ backgroundColor: 'red' }, 500);
}
function animate4() {
$('#btn' + textArray[3]).animate({ backgroundColor: 'red' }, 500);
}
window.setTimeout(animate1, 1000);
window.setTimeout(animate2, 2000);
window.setTimeout(animate3, 3000);
window.setTimeout(animate4, 4000);