Hlavnß strßnka · DiskusnΘ F≤rum · PracovnΘ prφle₧itosti · Zoznam

 Main Menu
o Hlavnß strßnka
o Zoznam tΘm
o Zoznam
o OdporuΦte nßs
o U₧φvatelia
o VaÜe konto
o Pridaj Φlßnok
o ètatistiky
o Top 10

 Reklama


 Developer Zone's
o Internet
o Tools
o Linux
o CGI Zone
o ASP Zone
o ASP.net
o PHP Zone
o CSS Zone
o JavaScript
o MySQL
o WAP / WML
o WML / WMLScript
o XML / XHTML
o Tipy a triky
o Best of web
o WebServers
o WebDesign
o Grafika

 Servis
o Vyh╛adßvanie
o F≤rum
o Workoffice
o Zoznam Φlßnkov
o Reklama
o Pridaj Φlßnok
o Pridaj novinku

NapφÜte nßm
Homepage Do favoritov

 LinkExpres
Interval.cz · Pc.sk
Builder.cz · Mobilmania
PCSvet.cz · Asp.cz
Webdnes · Äiv∞.sk
Zoznam.sk · Atlas.sk
Inzine.sk · PHP.sk
Agent.sk · Lupa.cz
Code.box.sk · Root.cz
Pixel32 · Grafika.cz

 forum.developer.sk
o F≤rum ::
o Markup languages
o ScriptovΘ jazyky
o CGI
o PHP/MySQL
o Perl
o Grafika
o Webservery
o HTML Editory
o Browsery
o Bookmarx
o ASP
o Vytvor tΘmu ::

 PracovnΘ prφle₧itosti
o Pon·kate prßcu?
o H╛adßte prßcu?

 Autori developer.sk
o Martin NemeΦek
o SvΣ¥o Straka
o Jany Masaryk
o Jozef Murφn

 
JavaScript [ 27. April 2000] - Martin_Nemecek
Scrolovacφ text pomocou JavaScriptu
Scrolovacφ text na HTML strßnkach v r⌠znych obmenßch sa stal ve╛mi populßrnou a pou₧φvanou "zbra≥ou" webdizajnΘrov a programßtorov na celom svete a m⌠₧eme ho dnes u₧ nßjs¥ na ve╛kom mno₧stve web strßnok.



O tom ₧e javascriptom sa dß toho ve╛a vyjadri¥ a ukßza¥ sme sa u₧ mohli ve╛a krßt presvedΦi¥. Ve╛mi nßzorn²m prφkladom s· scrolovacie texty na strßnkach, ktor²ch variabilita a r⌠znorodos¥ dokazuje silu tohoto scriptovacieho jazyka.

Prv² prφklad bude scrolovacφ text, ktor² bude opakovane rotova¥ v text boxe. Ve╛kos¥ boxu, r²chlos¥ scrolovania a obsah textu je mo₧nΘ samozrejme upravi¥.

Samotn² script by mohol naprφklad vypada¥ aj takto:

<script language="JavaScript">

<!--
// Na tomto mieste si upravφme be₧iaci text pod╛a nßÜho ₧elania
var msg = "sem vlo₧te prosφm vßÜ text - bude tu scrolova¥
(mo₧no :)    ..... ";

function startScroller()
{
   document.scrollForm.scrolling_message.value = msg
   msg = msg.substring(1, msg.length) + msg.substring(0, 1)

</script>

Ako vidφte je to jednoduchΘ, cel· obsluhu scrollera obsluhuje funkcia startScroller(). Scroller aktivujeme pomocou nasledovnΘho form-u. Nesmieme vÜak zabudn·¥ aktivova¥ funciu v tagu BODY:
<body onLoad="startScroller();">

<form name="scrollForm">
  <!--Na tomto mieste je mo₧nΘ upravi¥ ve╛kos¥ formulßrovΘho 
  riadku - text boxu. -->
  <input type="text" name="scrolling_message" value="" size="32">

</form>

V²sledok nßÜho sna₧enia si m⌠₧ete pozrie¥ tu.

╧alÜφ prφklad sa bude taktie₧ venova¥ scrolovacieho textu, ale troÜku inΘho charakteru. A sφce scrolovacφ text sa bude nachßdza¥ v status bare (v spodnej liÜte prehliadaΦa).

Tak sa na to teda mrknime:

<script language="JavaScript">

<!--
// Tu zmenφme text
var statBarMsg = "Tento text scroluje v status bare ..... " +
                 "Bude sa v₧dy opakova¥ a obnovova¥ po naΦφtanφ
		 strßnky ....." +
               
                 "jasnΘ ?    " ;

function startStatusScroller()
{
    window.status = statBarMsg;
    statBarMsg = statBarMsg.substring(1, statBarMsg.length)
    + statBarMsg.substring(0, 1)
    setTimeout("startStatusScroller()", 150)
}
//-->
</SCRIPT>

Nesmieme zabudn·¥ opΣ¥ na uvedenie funkcie startStatusScroller() do tela html dokumentu, teda do tagu BODY:
<body onLoad="startStatusScroller();">

V²sledok nßÜho sna₧enia si m⌠₧ete pozrie¥ tu.

A do tretice si takti₧ ukß₧eme pekn² "poskakuj·ci text" v status bare. Nie som prφlφ₧ zßstanca r⌠znych vyΦaΦkan²ch a nevkusne preplnen²ch strßnok. Hlavnß zßsada je preh╛adnos¥. S· vÜak strßnky, naprφklad spravodajskΘ, kde sa pou₧itie scrolovacieho textu priam ₧iada. Je to v podstate na Vßs. Ale po∩me k nßÜmu prφkladu.

Hne∩ na ·vod si pozrime v²sledok nßÜho scriptu aby sme vedeli "vo co go ?".

Tak Φo, peknΘ nie ?

<script language="JavaScript">
<!--

// Tu zme≥te text.
var startMsg = "[ D E V E L O P E R . S K ]    ";

var str     = "";
var msg     = "";
var leftMsg = "";


function setMessage()
{
    if (msg == "")
    {
        str = " ";
        msg = startMsg;
        leftMsg = "";
    }

    if (str.length == 1)
    {
        while (msg.substring(0, 1) == " ")
        {
            leftMsg = leftMsg + str;
            str = msg.substring(0, 1);
            msg = msg.substring(1, msg.length);
        }

        leftMsg = leftMsg + str;
        str = msg.substring(0, 1);
        msg = msg.substring(1, msg.length);

        for (var ii = 0; ii < 120; ii++)
        {
           str = " " + str;
        }
    }
    else
        str = str.substring(10, str.length);

    window.status = leftMsg + str;
// T·to hodnotu zme≥te po∩╛a VaÜich po₧iadaviek
// pre ilustrßciu (1000 = 1 sekunda) 

    timeout = window.setTimeout('setMessage()',100);

}
// -->
</script>

Do sekcie body tradiΦne doplnφme :onload="timeout = window.setTimeout('setMessage()',500);" . To by bolo asi vÜetko z mojej strany.

 
 PrφsluÜnΘ odkazy k tΘme
  • Javascript.sk
    Viac o tΘme: JavaScript | InΘ Φlßnky od: Admin | PoÜli komentßr | Strßnka vhodnß na tlaΦ width=15 height=11  PoÜli tento Φlßnok priate╛ovi, znßmemu width=15 height=11


    NajΦφtanejÜie Φlßnky JavaScript:
    Pulldown menu a tabu╛ka odkazov

    ╧alÜie Φlßnky v rubrike JavaScript:

  •  

    "Scrolovacφ text pomocou JavaScriptu" | Login / vytvor konto | 0 Komentßrov
    Prah
    Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok.



    AutorskΘ prßva: á ⌐1999 - 2001 Developer Zone [developer@developer.sk]

    VÜetky Φlßnky s· vlastnφctvom autorov Developer Zone. VÜetky prßva vyhradenΘ. Strßnky Developer.sk s· vytvorenΘ pomocou PHP-Nuke.
    Odkazy na novΘ Φlßnky je mo₧nΘ prebera¥ pomocou:Backend.php.