Ciao a tutti.
Ho il seguente problema: mel mio sito ho inserito una piccola sala giochi. Nella pagina principale c'è una tabella che elenca i giochi disponibili con un'immagine in una colonna e una breve descrizione nell'altra. Poiché l'utiilzzo dei giochi è riservato agli utenti registrati, l'immagine del gioco è racchiusa in un tag href creato con php nel seguente modo
Ora, vorrei inserire il codice per far sì che al passaggio del mouse sull'immagine si aprisse un'anteprima del gioco. Questo si può ottenere in questo modo: innanzitutto si creano un paio di div con display:none:Codice:<td> <? if (isset($_SESSION['id'])) { $link = "<a class='blue' href='javascript:Popup(\"paginagiocoswf\");'>"; } else { $link = "<a href='javascript:alert(\"$msg\");'>"; } echo $link; ?><img src="immaginegioco.jpg" width="60" height="54" alt="immaginegioco" </a> </td>
L'aspetto dei div è regolato da un css esterno che non starò qui a proporre in quanto ininfluente.Codice:<div id="banner" style="display:none;"> <img src="immaginegioco.gif" border="0" alt="Anteprima" /> </div> <div id="chiudi" align="right" style="display:none;"> <a href="#" onclick="javascript:chiudi('banner');chiudi('chiudi')"><strong>X</strong></a> </div>
Il primo spezzone di codice va modificato così
Gli script apri e chiudi sono i seguenti:Codice:echo $link; ?><img src="immaginegioco.jpg" width="60" height="54" alt="immaginegioco" onmouseover="javascript:apri('banner');apri('chiudi')" /></a>
Da notare che l'immagine così caricata non è la stessa contenuta nella tabella, ma una seconda catturata dalla schermata del gioco.Codice:<script type="text/javascript"> function apri( targetId ){ if (document.getElementById){ target = document.getElementById( targetId ); if (target.style.display == "none"){ target.style.display = "block"; } } } function chiudi( targetId ){ if (document.getElementById){ target = document.getElementById( targetId ); if (target.style.display == "block"){ target.style.display = "none"; } } } </script>
L'intoppo sta nel fatto che nel div banner l'immagine da visualizzare andrebbe definita dinamicamente, cioè a seconda del'icona del gioco su cui si trova il mouse, dovrebbe cioè essere passata come variabile all'interno dell'evento onmouseover, mentre nel div 'banner' il tag img dovrebbe essere <img src="">. Ho fatto vari tentativi, ma sono falliti.
Qualcunoi sa come si può fare?
Grazie mille in anticipo per ogni idea o suggerimento. Ciao

LinkBack URL
About LinkBacks


