У меня есть несколько строк Jquery:Jquery перезапустить анимацию после нажатия кнопки
$(document).on('click', '#clicked', function(e){
e.preventDefault();
$(".speech").css("animation-play-state", "running");
});
// Change text on click and reset animation
//
$(document).on('click', '#clicked2', function(e){
e.preventDefault();
$('.speech').each(function() {
var text = $(this).text();
$(this).text(text.replace('I AM A WOOKIE!!', 'YOU CLICKED!'));
});
setTimeout(function(){
var redo= $('.speech');
$("." + redo.attr(".speech") + ":last").remove();
// $(".speech").remove();
$(".speech").css("animation-play-state", "paused");
}, 2000);
});
Как это работает до сих пор является то, что при нажатии кнопки #clicked анимационной пьесы.
К тому же, щелкнув по кнопке «clicked2», он изменит строку с «Я-А-ВУКИ» !! ВАМ ЩЕЛКНУТ !.
То, что я тогда пытаюсь достичь, после функции таймаута затем сбрасывается обратно в начало оригинальной анимации. Так что в основном кнопка сброса, но я не уверен, как туда добраться.
линии в вопросе являются:
setTimeout(function(){
var redo= $('.speech');
$("." + redo.attr(".speech") + ":last").remove();
// $(".speech").remove();
$(".speech").css("animation-play-state", "paused");
}, 2000);
Все остальное работает как положено. Я просто не уверен в правильном синтаксисе, чтобы сбросить свою анимацию, так TAHT при нажатии кнопки #clicked снова в основном, начиная с самого начала
https://jsfiddle.net/uLg99tsw/8/
Подготовьте jsfiddle, пожалуйста, и я постараюсь помочь вам :) - joryl –
Вы можете также предоставить HTML-коду или демо JSFiddle показать текущую ситуацию, о которой говорил Джорил? :) –
Привет Извините, добавит скрипку на вопрос – factordog