Newsgroup: it.comp.lang.javascript
Titolo: testo tipo "baloons"

ciao a tutti,
mi sapete dire dove posso trovare qualche sorgente per un effetto tipo 
"baloons" ?
in pratica vorrei che nell'evento onmouseover su un certo tag (a 
proposito w3c che dice a proposito degli eventi javascript sui <td>?) mi 
apparisse una finestrina (penso sia un div, un layer o giu' di li') con 
del testo, e tale finestrina deve seguire il puntatore del mouse.
adesso non so darvi un link come esempio pero' mi ricordo di averlo 
visto sul modulo PostCalendar di postnuke.
capito quale? :)
sp-

 del testo, e tale finestrina deve seguire il puntatore del mouse.
Questo credo che faccia al caso tuo:
http://www.jsdir.com/staffscripts/script052.asp
Altrimenti c'e' anche quest'altro ma non credo sia quello che ti serve:
http://www.jsdir.com/staffscripts/script054.asp
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 
http://www.jsdir.com/staffscripts/script052.asp
si, e' questo grazie ^__^
pero' non mi va su firefox: cioe' funziona ma il <div> rimane piantato 
sulla coordinata 0,0 della pagina, e quindi non segue il mouse :(
ho riflettuto su una cosa: mi sarebbe in realta' sufficiente fare in 
modo che il valore del "title" del td corrispondesse al testo contenuto 
dentro <td> stesso.
quindi, e' possibile usare qualcosa del genere?
function shtitle(idtd,txt)
{
   if (txt!="")
     { document.getElementById(idtd).title=txt; }
   else
     { document.getElementById(idtd).title=""; }
}
<body>
...
<td id="td1" onmouseover="shtitle(
this.id
,this.innerHTML)"; 
onmouseout="shtitle("
this.id
,'');>pippo e pluto sono andati al mare</td>
se puede?
sp-

mi correggo.
cosi' funziona gia':
<td onmouseover="this.title=this.innerHTML;">
che poi corrisponde a :
<td title="stringa luuuuuuuuga">stringa luuuuuunga</td>
solo che quando la stringa e' davvero lunga (tipo 300 caratteri ad es.) 
il title mi risulta comunque "spezzato" e finisce con "...", pero' 
dentro al title mi spupazzo tutti i caratteri, andando ad appesantire 
inutilmente il caricamento della pagina.
a questo punto pero' vorrei poter visualizzare nel title non innerHTML 
ma innerTEXT (??), cioe' se eventualmente <td>stringa</td> dove stringa 
contiene anche tag html, vorrei poter vedere i tag dentro il title.
e' possibile?
saluti
sp-

mi ri-correggo.
ho detto una marea di str***ate :)
va gia' bene innerHTML ^__^
a questo punto mi chiedo se posso togliere sto thread inutile
ahahah...
 >:)
sp-

, 
bastac...@virgilio.it
 says...

Senti alla fine non ho capito: ma funziona o no?
Devo darci un occhio? Perche' firefox non ce l'ho :-)


 Devo darci un occhio? Perche' firefox non ce l'ho :-)
si' dunque su firefox non mi ha dato errori, ma il div non seguiva il 
puntatore del mouse, ma anzi rimaneva alle coordinate 0,0 per ogni link 
dell'esempio.
su IE invece va.
visto che stai per fare debugging ;) ho notato che su IE5 c'e' una sorta 
di sfarfallio (visible/hidden a ipervelocita') quando si e' vicini al 
link che deve mostrare il div.
cia' :)
sp-

dell'esempio. su IE invece va.
Modifica:
//var
//NN6=DOM2&&navigator.userAgent.toLowerCase().indexOf("netscape")!=-1;
// con
var
NN6=DOM2&&((navigator.userAgent.toLowerCase().indexOf("netscape")!=-1)||
(navigator.userAgent.toLowerCase().indexOf("mozilla/5.0")!=-1));
// cosi' consideri anche Mozilla e Firefox nella function mostra()
[...]
function tipWrite(id)
   {
// tiplayerwidh.width=tips[id].length*7; // qui manca una "t"
// con
   tiplayerwidth.width=tips[id].length*7;
'bye

 link che deve mostrare il div.
Lo so, ma non so che farci.
IE reagisce molto piu' velocemente di altri nel manipolare i livelli, e 
dato che il livello e' sempre lo stesso, ed al mouseover oltre a 
spostarlo ne sovrascrivo anche il contenuco con innerHTML, semplicemente 
scompare e ricompare perche' viene svuotato e riempito e 
contemporaneamente spostato.
Mi sembra che il prb si manifesti quando si passa sopra ad un livello 
distante dall'ultimo in cui il livello e' apparso, ma non so che farci 
cmq :-(


 // tiplayerwidh.width=tips[id].length*7; // qui manca una "t"
Sicuro?
Io la t ce l'ho, ed i file .zip e' datato 9/2001 nella cartella che uso 
per preparare gli zip :-O


[stra-snippete]
dunque mi ero sbagliato, c'e' un errore anche su firefox :-/ soltanto 
che non ci ho fatto caso perche' viene registrato sulla js console ma 
non appare alcun avviso di errore esplicito.
questa e' tue la demo:
www.jsdir.com/staffscripts/script052/index.html
questo e' l'errore:
Line 56
Error: window.event has no properties
cioe' questa riga : tiplayer.style.top=window.event.clientY+10;
ho notato inoltre che anche su firefox in certe condizioni c'e' lo 
sfarfallio (lo so, porto cattive notizie ;) non me ne volere)
ciao
sp-

 finche' non cambia engine.
Ma quando imparerete a passare dall'obsoleto e "illogico" (Spock docet)
browser sniffing; al piu' corretto "object checking"?
Ribadisco il mio concetto: "Non e' il tuo nome cio' che ti definisce, ma
cio' che sai fare".
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 browser sniffing; al piu' corretto "object checking"?
che per i profani come me si traduce in... ? ^__^
sp-

per preparare gli zip :-O
Non ho preso il codice dallo zip ma da quello visualizzato nella
pagina HTML con copy&paste. Ho controllato adesso:
function tipWrite(id)
   {
   tiplayerwidh.width=tips[id].length*7;
   if (nn){
tiplayer.document.open();tiplayer.document.write(tips[id]);tiplayer.document.close();}
      else tiplayer.innerHTML=tips[id];
   }
Nell'HTML manca la "t".
'bye

 browser sniffing; al piu' corretto "object checking"?
Quando avremo (avro') tempo di passare al setaccio qualche centinaio di 
script... piu' o meno quando andro' in pensione :-P


    if (nn){
Mah, non so che dirti :-)
Ho controllato di nuovo e tutti i files della cartella riportano la data 
del 7 Novembre 2003 (fu fatto un cambio di server dall'hoster) e mi 
risulta perfetto.
Boh! :-)))


 piu' o meno quando andro' in pensione :-P
In pratica devi solo fare cio' che hai fatto con i CSS, e non per questo
hai dovuto aspettare la pensione, no? :)


 hai dovuto aspettare la pensione, no? :)
No, ma ho sottratto un po' di ore al sempre piu' scarso tempo libero, 
tutti hanno diritto ad un po' di vacanza :-P


 tutti hanno diritto ad un po' di vacanza :-P
Ripeto, ma gia' che hai sottratto tempo per modificare quello script,
potevi perderci 15 minuti in piu'. Lo sai come la penso, una volta che uno
si accinge a fare un lavoro, o lo fa bene - quantomeno secondo le
conoscenze che possiede - o evita di farlo. E tu le conoscenze le avevi,
tutto qua.. :)
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
L'ingegnere non vive, funziona.

 tutto dall'oggi al domani, ma un poco alla volta.
'Azz, il Che-Zer0 non lo avevo ancora scoperto!!
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M. -- 

 'Azz, il Che-Zer0 non lo avevo ancora scoperto!!
Ahaha.. quasi quasi cambio x-face =P
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
La vita e' una tempesta, ma prenderla nel culo e' un lampo.
(B. Grillo)

 L'ingegnere non vive, funziona.
T_T...
--
artemis.alpeia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 T_T...
ghghgh.. Dai, su. E' carina dopotutto.
E poi lo sai, sugli ingegneri le battute si sprecano.. 
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Prima legge sui film americani:
"Qualsiasi problema che venga considerato sufficientemente catastrofico,
puo' essere risolto facendo esplodere uno o piu' ordigni nucleari"
(ZER0 & Cosimo)