Newsgroup: it.comp.lang.javascript
Titolo: status bar

Sono il solito ignorantone in materia ... :-)
Esiste un modo per non fare visualizzare niente nella status bar quando
si passa col mouse sopra a un link?
Ho provato window.status="" con gli eventi onmouseover e onmouseout, ma
non funziona!!
Sent via Deja.com
http://www.deja.com/

...la sintassi corretta č:
onmouseover="window.status='';return true;"
...senza i return true funziona solo per una frazione di secondo, ciao.
Giovanni De Sossi
Web Developer
--------------------------------------------------------
Collaboratore:    --- 
www.jspoint.it
 ---
                          --- 
www.jsdir.it
 ---
--------------------------------------------------------
-- 
Posted from [193.76.148.71] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 non funziona!!
Dentro l'<a href="....
onMouseOver="window.status=('');return true"
onMouseOut="window.status=('');return true;"
Ciao.
Daniele.
www.danielerucci.freeweb.org

Salve,
ho preso questo script da 
jsdir.com
 per creare un messaggio nella status
bar,
ma non riesco a farlo in loop, ma una sola volta all'avvio della pagina.
Come posso fare per farlo ripetere sempre?
<SCRIPT>
<!--
// ------------------------------------------------------------------- Testo
fisso all'inizio
var tfisso = "JsDir.com - ";
// ------------------------------------------------------------------- Testo
da scrollare
var testoinizio = "Il più completo portale italiano di JavaScript!!!";
/* --- I due parametri seguenti permettono di impostare la velocita' di
scorrimento.
        Cambiarne i valori per un effetto piu' veloce, o piu' morbido
        Buoni parametri sono :
  v=1 r=1 L'effetto e' lento ma molto morbido
  v=1 r=10 la parte che scrolla fa una pausa qundo si ferma una lettera
  v=2 r=10 la parte che scrolla sembra cadere all'ultimo momento sulla base
fissa
  v=3 r=10 la parte che scrolla "sbatte" sulla base
  v=3 r=1 Velocissimo. Buono per frasi lunghe. */
var v = 3; // ---------------- Velocita': da 1 a 3. 1 e' lento, 3 e' veloce.
Altri valori richiedono l'aggiunta di spazi nella variabile "spazio".
Sconsigliato!!!
var r = 10; // ---------------- Tempo di refresh: da 1 in poi. Piu' alto il
valore piu' lento il refresh
// -------------------------------------------------------------------
Variabili di servizio, e settaggi iniziali. Non editabili !!!!
var l = testoinizio.length,i = 0,pchar=0,spazi="     ",testo="",display="";
for (k=0;k<l;k++){testo+=testoinizio.substr(k,1)+spazi}
ltesto=testo.length;
// -------------------------------------------------------------------
Funzione principale
function scroller()
 {
 tleft=testo.substr(i,ltesto);
 i+=v;
 if
(i%6-v==0){pchar++;display=testoinizio.substr(0,pchar);tleft=tleft.substr(1,
tleft.length)};
 window.status=tfisso+display+tleft;
i!=0&&i<ltesto?timer=setTimeout("scroller()",r*10):window.status=tfisso+test
oinizio;
 }
file://-->
</SCRIPT>
</HEAD>
<BODY onLoad="timer=setTimeout('scroller()',100)">

[...]


 Come posso fare per farlo ripetere sempre?
Lo script non era progettato per andare cicilicamente, comunque fai queste due 
modifiche:
L'ultima riga della funzine roller() cambiala come segue:
i!=0&&i<ltesto?timer=setTimeout("scroller()",r*10):ricomincia();
Ed aggiungi quest'altrafunzione che azzera il contatore e fa ripartire la 
funzione dopo un certo tempo (qui 1 secondo = 1000 millisecondi)
function ricomincia()
   {
   i=0;
   timer=setTimeout("scroller()",1000);
   }
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 
No, perché la funzone roller() si richiama da se nell'ultima riga.
Se metti solo un setInterval() non azzeri la variabile "i" che indica il punto 
da cui prendere la prossima lettera, e pur ripartendo la scroller() non ci sarà 
nessun effetto visibile perché lo script cercherebbe di leggere delle lettere 
dalla stringa che non ci sono.
Vedi la soluzione che ho postato alla domanda di Elio
