2013-05-03 68 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

可能重複的[html頁面標題標籤中的jQuery滾動字幕](http://stackoverflow.com/questions/4099011/jquery-scrolling-marquee-in-html-page-title-tag) – 2013-05-03 08:01:47

+0

@TimBJames對不起我知道了,但我不知道,發佈前 – 2013-05-03 08:22:50

回答

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

是啊,它的工作感謝 – 2013-05-03 08:08:08

+0

它不考慮最後一個空間意味着最後一個字和第一個字滾動組合 – 2013-05-03 08:20:27

+0

巴姆!好東西 – Spaceman 2015-07-09 03:58:09

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)這裏輸入代碼是什麼意思 – 2014-03-29 09:04:44

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庫來完成這個任務。

該庫被稱爲MarqueeTitle,甚至有一個slim version小於300個字節(正常爲2KB)。