Я создал начальное событие click, которое создает часть изображения. Как только это запустилось, я пытаюсь создать еще одно событие click, которое будет продолжать создавать часть изображения. Как только начальное событие клика запускается, второй, который я создал, не работает. Нужен ли мне дополнительный оператор if? Вот то, что я до сих пор и есть три кадра в каждом случае на клик:Попытка создания последовательных событий on.click
$(function() {
var frames = $('#animation').children();
var frameCount = frames.length;
function startAnimation() {
var i = 0;
var animationInterval = setInterval(function() {
if(i > frameCount - 1) {
clearInterval(animationInterval);
} else {
frames[i % frameCount].style.display = "none";
frames[i++].style.display = "inline";
}
},1000);
}
$(frames[0]).on('click', startAnimation);
var frames1 = $('#animation1').children();
var frameCount1 = frames1.length;
function continueAnimation() {
var i = 0;
var animationInterval1 = setInterval(function() {
if(i < frameCount - 1) {
clearInterval(animationInterval1);
} else {
frames1[i % frameCount1].style.display = "block";
frames1[i++].style.display = "inline";
}
},1000);
}
$(frames[3]).on('click', continueAnimation);
});
а [jsfiddle.net] (http://jsfiddle.net) пример было бы здорово – Ergec
Эй Ergec, нет проблем , вот ссылка: http://jsfiddle.net/jeminip/gEF7G/1/. По какой-то причине я не могу заставить изображения появляться. Кроме того, извините за повторное опубликование этого комментария, как 10 миллиардов раз – Jem
Я понятия не имею, что вы после, но давайте попробуем. Проверьте это: http://jsfiddle.net/ergec/56qfK/6/ – Ergec