2017-05-01 2 views
1

私の文字列をどのように循環させるかは、javascriptだけでマーキーのように見えます。私はJavaScriptの初心者で、このコードを繰り返して、文字列内のすべての文字をサイクリングして、テキストフィードのように見えるようにしています。javascript私の文字列の文字を循環させて、ジャンクスクリプトのように見えるようにするには

<br> 
<button onclick="clearTimeout(myVar)">Stop</button> 
<br> 
<br> 
<p id="iop"></p> 
<br> 
<br> 
<script> 
    var myVar = setInterval(change, 1000); 

    function change() { 
    var str= "My Javascript marquee"; 
    var num = 1; 
    var result = str.substr(num) + str.substr(0, num); 
    document.getElementById("iop").innerHTML = result; 
    } 

</script> 

+1

マーキーのですか?古いHTMLマーキーのように? – PHPglue

+0

"私のJavascriptのマーキー"はどのように後に見えるでしょうか? –

答えて

0

あなたはそれを操作できるように非常に近い:

var myVar = setInterval(change, 1000); 

var str = "My Javascript marquee"; 

function change() { 
    var num = 1; 
    var result = str.substr(num) + str.substr(0, num); 
    document.getElementById("iop").innerHTML = result; 
    str = result; 
} 

初期文字列がchange()機能の外に初期化する必要があります。

それ以外の場合、関数は常に同じ初期文字列(常に同じ結果を与える)で動作します。

最後に、「シフトされた」文字列を計算したら、次の繰り返しで処理される文字列にするために、str = result;を保存する必要があります。ここで

Fiddle

関連する問題