2014-11-02 47 views
0

I'm只是想知道我怎麼能得到substring(1,10)增加1(使用setInterval)。
like(2,11)...(3,12)...(4,13)等,直到段落結尾。子串和setInterval「讀」,通過文字

我已經做到了這一點:

function click(){ 
    var string = document.getElementById("paragraph").innerHTML; 
    var sub = string.substring(1,10); 

    if(sub == 0){ // wrong ? 
     var interval = setInterval("increase()", 400) 
    } 
    function increase(){ 
     sub++; 
} 

document.getElementById("result").innerHTML = sub; 
+0

附:與setInterval(「increase()」,400)'相反,編寫'setInterval(increase,400)'被認爲是更好的做法。 – soktinpk 2014-11-02 22:51:39

回答

0

你的意思是這樣example

var string = document.getElementById("paragraph").innerHTML; 
var offset = 0; 

function increase() { 
    var s = string.substring(0 + offset, 10 + offset); 
    document.getElementById("result").innerHTML = s; 
    offset++; 
} 

var interval = setInterval(increase, 400) 
+0

是的,謝謝! 這是我正在尋找的東西。但是,如果我想要一個將啓動setInterval的按鈕,我應該在哪裏放置setInterval? =) BeautyFuzz 2014-11-02 23:10:54

+0

@BeautyFuzz可以添加一個事件監聽該事件'click'並啓動函數內的時間間隔。就像這樣:http://jsfiddle.net/dpuy12qz/1/ – dersvenhesse 2014-11-02 23:20:27

相關問題