2017-07-06 7 views
-4

Ich habe herausgefunden, wie man einen Schreibeffekt hat, der Wort pro Wort anstelle von Buchstaben pro Buchstabe ist. Bis jetzt bieten alle Links, die ich gesucht habe, einen Schreibmaschineneffekt für jeden Buchstaben an.Schreibeffekt: Wort pro Wort

https://macarthur.me/typeit/ https://github.com/mattboldt/typed.js/

Ist das möglich zu erreichen? Oder hast du etwas ähnliches gemacht?

+0

ja, es ist möglich. – Anthony

+5

Die Frage hat kein spezifisches programmierbezogenes Problem, das wir lösen müssen, daher ist es ein Thema im Stackoverflow. Bitte überprüfen Sie [ask] – Esko

+0

@Esko hm ... ich denke, die Frage war ziemlich klar, obwohl definitiv schlecht formuliert:/ – Anthony

Antwort

3

Das ist ziemlich einfach. Einfach ein Intervall registrieren, den Text teilen, das Array umkehren und das letzte Element öffnen. Dasjenige, das Sie dann an den Text-Container anhängen. Erledigt.

JS

var myText = "Some text you want to be typed automagically.."; 
var myWords = myText.split(" ").reverse(); 

var ntrvl = setInterval(function() { 
    addNextWord(); 
}, 150); 

function addNextWord() { 
    var nextWord = myWords.pop(); 
    if(nextWord !== undefined) { 
     var textNow = $(".write-here").text() + " " + nextWord; 
     $(".write-here").text(textNow); 
    } 
} 

Was halten Sie davon?

JSfiddle

+1

Vielen Dank! :) Sie sagen, es ist kein programmierspezifisches Problem, das gelöst werden muss ... aber Sie haben trotzdem geholfen! Ich schätze es sehr. :) – Woppi

+0

@Woppi hast du sogar den Code verbessert, das ist nett. Prost! – Manticore

1

Erstellen Sie ein Array mit den Wörtern, die Sie jeweils einzeln drucken möchten.

const sentence = 'this sentence will be displayed one word at a time'; 
var arrayOfWords = sentence.split(' '); 

for (var i = sentence.length - 1; i >= 0; i--) { 
    setTimeout(function(){ 
     console.log(sentence[i]); // or display another way 
    }, 400) // set this to your desired interval 
} 
+1

Sie könnten auch eine Zeichenfolge erstellen und lassen Sie die Funktion es teilen. –

+0

@PatrickMlr ja, du hast Recht. mit der Split-Methode wäre es viel bequemer, anstatt die Eingabe manuell auseinander zu brechen – Anthony

Verwandte Themen