2013-05-03 30 views
5

Başlık kaydırılabilir bir metin yapmak istiyorum, kodun altında ince yazılmasını sağladım ama girdiğim metin boşluk olmadan görüntüleniyor, yani dizedeki boşluk dikkate alınmaz. peşinBaşlık etiketine kaydırma metni nasıl koyulur?

<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> 

Teşekkür

+0

[jQuery kaydırma markizini html sayfa başlığı etiketinde] olası kopyası (http://stackoverflow.com/questions/4099011/jquery-scrolling-marquee-in-html-page-title-tag) –

+0

@TimBJames yes sorry Anladım ama ben –

cevap

9

uzun süre bu yapılmaz mı , 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

soruyu göndermeden önce bu işe yaramadı –

+0

onun son teşekkürler ve son kelime anlamına gelir ilk kelime kaydırma ilk –

+0

Bam birleştiren anlamına gelir! iyi şeyler – Spaceman

1

Bu deneyebilirsiniz:

<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

güzel mantık eğer (burada = burada == leng + 1'enter kodu) burada kodu girmek anlamına gelir –

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> 

durdurmak için başlık kaydırma, sadece çalıştırın:

window.clearTimeout(titleScroll); 
0

Bu görevi gerçekleştirmek için kolay ve basit bir JavaScript kitaplığı hazırladım.

Kitaplık, MarqueeTitle olarak adlandırılır ve hatta 300 bayttan (normal 2 KB'den) az olan bir slim version bile vardır.

İlgili konular