2013-05-03 5 views
5

タイトルのテキストをスクロール可能にしたいと思っていますが、スクロールしたままのコードを作成しますが、入力したテキストはスペースなしで表示されます。事前にタイトルタグにスクロールテキストを挿入する方法は?

<script type="text/javascript"> 
    //function for tittle scrolling 
    function scrlsts() { 
     //var scrltest = " Nature "; 
     scrltest=document.title; 

     //alert(scrltest); 
     scrltest = scrltest.substring(1, scrltest.length) + scrltest.substring(0, 1); 

     //alert(scrltest); 
     document.title = scrltest; 

     setTimeout("scrlsts()", 1000); 
    } 
    $(document).ready(function() { 
     var scrltest = " Nature dff ssfd "; 
     document.title=scrltest; 
     scrlsts(); 
    }); 
</script> 

おかげ

+0

[jQueryスクロールマーキーのhtmlページタイトルタグ]の複製可能(http://stackoverflow.com/questions/4099011/jquery-scrolling-marquee-in-html-page-title-tag) –

+0

@TimBJamesはいごめんなさい私はそれを知っていたが、私は質問を投稿する前にそれを知らなかった –

答えて

9

は、長い時間のためにこれらを加えていない 、but this should work

(function titleScroller(text) { 
    document.title = text; 
    setTimeout(function() { 
     titleScroller(text.substr(1) + text.substr(0, 1)); 
    }, 500); 
}(" Nature dff ssfd ")); 
+0

ええ、その仕事のおかあさん –

+0

最後の単語と最初の単語のスクロールを組み合わせることを意味する最後の単語を意味することを意味する –

+0

バム!良いもの – Spaceman

1

あなたはこれを試すことができます。

<script> 

    var repeat=0 //enter 0 to not repeat scrolling after 1 run, othersise, enter 1 
    var title=document.title 
    var leng=title.length 
    var start=1 
    function titlemove() 
    { 
     titl=title.substring(start, leng) + title.substring(0, start) 
     document.title=titl 
     start++ 
     if (start==leng+1`enter code here`) 
     { 
      start=0 
      if (repeat==0) 
      return 
     } 
     setTimeout("titlemove()",500) 
    } 
    if (document.title) 
    titlemove() 
</script> 
+1

良いロジックif(start == leng + 1'enter code here')ここにコードを入力する意味 –

0
<script type='text/javascript'> 
title = "Your Title"; 
position = 0; 
function scrolltitle() { 
    document.title = title.substring(position, title.length) + title.substring(0, position); 
    position++; 
    if (position > title.length) position = 0; 
    titleScroll = window.setTimeout(scrolltitle,170); 
} 
scrolltitle(); 
</script> 

を停止するにはタイトルスクロール、ちょうど実行する:

window.clearTimeout(titleScroll); 
0

このタスクを達成するための簡単で簡単なJavaScriptライブラリを作成しました。

ライブラリはと呼ばれ、slim versionは300バイト(通常は2KB)未満です。

関連する問題