2017-07-06 52 views
-4

字我已經搞清楚如何有一個打字的效果是每個字的字,而不是每個字母信。到目前爲止,我搜索的所有鏈接都提供每個字母打字機效果的字母。打字效果:每個字

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

這是可能實現?或者你有沒有做過類似的事情?

+0

是的,這是可能的。 – Anthony

+5

這個問題沒有一個特定的編程相關的問題需要我們解決,因此它在stackoverflow中處於關閉狀態。請檢查[ask] – Esko

+0

@Esko hm ...我認爲這個問題很明顯,但絕對不是很好的措辭:/ – Anthony

回答

3

這很簡單。 只需註冊一個時間間隔,分割文本,反轉數組並彈出最後一個項目。那麼你附加到文本容器然後。完成。

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); 
    } 
} 

你覺得這是什麼?

JSfiddle

+1

非常感謝! :)他們說這不是一個專門解決的程序......但你仍然幫助!對此,我真的非常感激。 :) – Woppi

+0

@Woppi你甚至改進了代碼,這很好。乾杯! – Manticore

1

創建要打印一次一個取其單詞的數組。

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

你也可以創建一個字符串,讓功能劃分吧.. –

+0

@PatrickMlr是啊,你說得對。使用拆分方法將使它更方便,而不是手動拆分輸入 – Anthony