2015-12-29 8 views
0

Итак, я сейчас программирую небольшую текстовую приключенческую игру в JavaScript. Короче говоря, я использую плагин typed.js, чтобы добавить стиль к тексту, который появляется после каждого входа в игру. По какой-то причине я не могу понять, как вызвать функцию .typed() несколько раз.Вызов функции .typed() несколько раз

Я понял, что 1. Мне пришлось изменить источник плагина, чтобы не удалять его, и 2. Мне нужно было очистить данные элемента, на который я вызываю функцию. Таким образом, с учетом этих двух вещей мне нужно знать, как сделать так, чтобы он не очищал элемент, на который ссылается функция.

ответ

1

Вызов типизированного множества раз в настоящее время невозможен без удаления элемента в первую очередь и создания его снова.

$(function(){ 
    var options = { 
     strings: ["First sentence.", "Second sentence."], 
     typeSpeed: 0, 
     callback: function(){ 
      var x = $(".element").text(); 
      $("#maindiv").html(""); 
      $("#maindiv").append('<span class="element">'+x+'</span>'); 
     } 
    } 
    $("button").click(function(){ 
     $(".element").text(''); 
     $(".element").typed(options);   
    }); 
}); 

Я не знаю, если вы хотите иметь полный контроль над сроками следующего предложения, но это также может быть исправлена ​​путем реализации следующего кода;

http://jsfiddle.net/mattboldt/tcRUG/ 
+0

Благодарим за разъяснения. И после прочтения я понял, что с помощью обратных вызовов я мог бы добавить другой элемент, а затем переместить идентификатор элемента в новый элемент. Хотя в конце концов он мог создать сотни новых элементов, он не должен быть очень большой проблемой. спасибо – NinjaMagii

Смежные вопросы