Obratite vnimanie na predydushchuyu stroku -
 v tage BODY stoit zapusk srazu dvuh skriptov.

A zdes' prosto tekst

A zdes' forma, v pole kotoroj i vyvoditsya begushchaya stroka
Eshche odna begushchaya stroka Zapusk etogo skripta Skript, zahlopyvayushchij okoshko cherez 3 sekundy Sovety vebmasterov Reksoft Ltd - JavaScript Original of this document is here ¡ http://www.reksoft.ru/htmlkoi/abprofjava.html
Tekst v statusnoj stroke

Vy mozhete ispol'zovat' statusnuyu stroku, kak dopolnitel'noe sredstvo peredachi informacii. K tomu zhe neudobochitaemye ssylki tipa "Shortcut to ref_m_q.html#navigator_object" v statusnoj stroke, na moj vzglyad, ne imeyut nikakogo smysla dlya posetitelya Web-sajta.

Primer: provedite kursorom myshi nad ssylkoj "Novosti":

Novosti

Tekst v statusnoj stroke poyavlyaetsya pri peredvizhenii myshi nad gipertekstovoj ssylkoj, bud' to prosto podcherknutyj tekst, ili kartinka. Po umolchaniyu brouzer pokazyvaet v statusnoj stroke konechnyj punkt, na kotoryj ukazyvaet dannaya ssylka.

Pomestit' SVOJ tekst v statusnuyu stroku ochen' prosto. Dlya etogo neobhodimo sdelat' sleduyushchee: Skopirujte privedennyj nizhe tekst i pomestite ego v Vash HTML-dokument mezhdu tegami

<HEAD> </HEAD>

Tekst programmy:

<!----- JavaScript - Text in the status bar ---> <script language="JavaScript"> <!-- Hide function moveover(txt) { window.status = txt; setTimeout("erase()",2000); } function erase() { window.status=""; } // --> </script>

Zatem v nuzhnoj Vam ssylke pomestite posle A HREF="…" opredelennuyu vyshe funkciyu moveover, kotoraya vypolnyaetsya pri sobytii onMouseOver (pri peredvizhenii kusora myshi nad ssylkoj), naprimer:

<A HREF ="" onMouseOver="moveover('Novosti');return true">Novosti</A> Teper' pri peredvizhenii kursora nad Vashej ssylkoj , v statusnoj stroke budet poyavlyat'sya tekst, kakoj hotite Vy, a ne Vash brouzer!

Note: Promezhutok vremeni, posle kotorogo tekst ischezaet, mozhno otregulirovat', menyaya velichinu zaderzhki (v millisekundah) v operatore setTimeout . Naprimer, chislo 2000 oznachaet, chto Vash tekst, poyavivshis', ischeznet cherez 2 sekundy.

setTimeout("erase()",2000)

Vozvrat v nachalo razdela Vozvrat v nachalo stranicy Sovetom podelilsya Kamaev Vladimir



Skroller v statusnoj stroke

Vy takzhe mozhete ispol'zovat' statusnuyu stroku, chtoby pomestit' tuda skroller - dvizhushchijsya tekst.

Primer: provedite kursorom myshi nad ssylkoj "Scroller":

Scroller

Skopirujte privedennyj nizhe tekst i pomestite ego v Vash HTML-dokument mezhdu tegami

<HEAD> </HEAD>

Tekst programmy:

<script language="JavaScript"> <!-- hide var scrtxt="Dobro pozhalovat' na nashu stranicu!"; var lentxt=scrtxt.length; var width=100; var pos=1-width; function scroll() { pos++; var scroller=""; if (pos==lentxt) { pos=1-width; } if (pos<0) { for (var i=1; i<=Math.abs(pos); i++) { scroller=scroller+" ";} scroller=scroller+scrtxt.substring(0,width-i+1); } else { scroller=scroller+scrtxt.substring(pos,width+pos); } window.status = scroller; setTimeout("scroll()",150); } //--> </script>

Tekst dlya skrollinga v dannom primere pomeshchaetsya v stroku:

var scrtxt="Dobro pozhalovat' na nashu stranicu!"; Zatem v nuzhnoj Vam ssylke pomestite posle A HREF="…" opredelennuyu vyshe funkciyu scroll(), ona vypolnyaets pri sobytii onMouseOver (pri peredvizhenii kusora myshi nad ssylkoj), naprimer: <A HREF ="" onMouseOver="scroll();return true">Scroller</A><

Note: Zapusk skrollera mozhno osushchestvlyat' avtomaticheski pri zagruzke stranicy. Dlya etogo funkciyu scroll() nado pomestit' v tege <BODY> i zapuskat' ee pri sobytii "onLoad":

<body onLoad="scroll();return true;"> Sovetom podelilsya Kamaev Vladimir

Universal'nyj "Back" i podmena knopki

Prihodilos' li Vam stalkivat'sya s situaciej, kogda vy imeete odin dokument, na kotoryj Vy velikoe mnozhestvo raz ssylaetes' iz sovershenno neozhidannyh zakoulkov svoego sajta? Esli da, to Vy, navernoe, zametili, chto na etom preslovutom dokumente (nu naprimer, u nas eto "Copyright"(kstati, vot vam i neozhidannaya ssylka) problematichno sdelat' ssylku tipa "Vernut'sya nazad". A kuda, sobstvenno, vozvrashchat'sya? Ved' neizvestno, otkuda ty prishel...

CHtoby sozdat' perehod nazad, imitiruya knopku "Back" brouzera, i zaodno zamenit', kazalos' by, neizbezhnuyu protivnuyu seruyu formennuyu knopku, na svoyu (konechno, zamechatel'nuyu i genial'nuyu) kartinku, nuzhno sdelat' sleduyushchee:

Mezhdu tegami :

<HEAD></HEAD>

Vstav'te:

<SCRIPT LANGUAGE = "JavaScript"> function uniback(){ parent.history.back() } </SCRIPT>

V tom meste, gde neobhodimo pomestit' kartinku, vstav'te (ispol'zuya, estestvenno, svoj Image) :

<A HREF ="JavaScript: uniback()" onMouseOver="top.window.status='Nazad'; return true"> <IMG SRC="../imgcommon/gohomelf.gif" BORDER=0></A>

Vot, naprimer, eta knopka ne prosto, a imenno ta parent.history.back().


Esli Vy nashli oshibki v privedennyh skriptah, ili u Vas est' svoi original'nye idei, prisylajte svoi kommentarii(sm. E-Mail vnizu).

Sovetom podelilsya Kamaev Vladimir

Contact webmaster@reksoft.ru with questions or problems with this page.
 

        

Pechataem versiyu navigatora


Java i russkaya bukva "ya" V ispolnyaemyh instrukciyah JavaScript ne dolzhno byt' ne tol'ko malen'koj bukvy "ya", no i malen'koj bukvy "p", bol'shoj bukvy "O", a tak zhe simvola konca abzaca. Izvestno, chto "ya" malen'koe i simvol konca abzaca Java ponimaet kak upravlyayushchie simvoly. "ya" malen'koe v kodirovke Windows == 255 == -1 == EOF so vsemi vytekayushchimi posledstviyami. "p" i "O" voznikayut po sleduyushchim prichinam - oni konvertirovannye dvojniki "ya", "p" i mogut vyskochit' pri ispol'zovanii drugih kodirovok (posle perekodirovki). Sovershenno standartnoj yavlyaetsya situaciya v Vindouz, kogda vy schityvaete tekst v odnoj kodirovke, nahodyas' v drugoj, proishodit ekrannaya konvertaciya. V etoj situacii, esli v instrukciyah ONMOUSEOVER prisutstvuet "p" v kodirovke "vindouz", to pri ekrannoj konvertacii v "iso" ona vyzovet oshibki. Ot interpretacii koda 255 mozhno prikryt'sya: unescape('%ff') - Sm. http://home.netscape.com ¡ http://home.netscape.com/eng/mozilla/3.0/handbook/javascript/ref_t-z.htm#66677 Ssylka na kotoruyu perehodyat avtomaticheski Dostatochno navesti na etu ssylku mysh', i brouzer pojdet po linku - bez klika.