Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    40

    Comparsa testo OnMouseOver

    Salve ragazzi.. io vorrei fare una piccolo
    rollover in modo che quando si passa con il
    mouse su di una parola compaia un piccolo
    riquadro con delle note di testo all'interno.
    Al di la di come passare le stringhe per il
    testo sapreste indicarmi il modo
    più semplice per creare questa finestrucola
    in javascript?
    Grazie... e a buon rendere.. a presto

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi (solo x IE)

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    <!--
    .hiddenDiv {top:-1000px;left:-1000px;position:absolute;background-color:red;border:1px;border-color:green}
    .word      {color:red;cursor:hand}
    -->
    </style>
    
    <script language="JavaScript" type="text/javascript">
    <!--
    function view(parola) {
     switch (parola) {
      case 'note' :
    	 view_note();
    	 break;
    	
    	case 'sapreste' :
    	 view_sapreste();
    	 break;	
     } //  switch (parola)  
    }
    
    function hide() {
     document.getElementById('pluto').style.top  = -1000;
     document.getElementById('pluto').style.left = -1000;
     document.getElementById('pluto').innerHTML  = "";
    }
    
    function coords() {
     a = event.srcElement;
     status = a.tagName;
     document.getElementById('pluto').style.top  = a.offsetTop  + a.offsetHeight + 2;
     document.getElementById('pluto').style.left = a.offsetLeft + a.offsetWidth;
     document.getElementById('pluto').innerHTML = "";
    }
    
    function view_note() {
     coords();
     document.getElementById('pluto').innerHTML = "note :
     esempio : do, re, mi fa sol";
    }
    
    function view_sapreste() {
     coords();
     document.getElementById('pluto').innerHTML = "sapreste :
     2° persona del plurale al condizionale";
    }
    //-->
    </script>
    
    </head>
    <body>
    <div id="pluto" class="hiddenDiv">
    </div>
    <div id="pippo">
    Salve ragazzi.. io vorrei fare una piccolo
     
    rollover in modo che quando si passa con il
     
    mouse su di una parola compaia un piccolo
     
    riquadro con delle <span onmouseover="view('note')" onmouseout="hide()"  class="word">note</span> di testo all'interno.
     
    Al di la di come passare le stringhe per il
     
    testo <span onmouseover="view('sapreste')" onmouseout="hide()"  class="word">sapreste</span> indicarmi il modo
     
    più semplice per creare questa finestrucola
     
    in javascript?
     
    Grazie... e a buon rendere.. a presto
    
    </div> 
    
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E se fosse di usare i tag HTML corretti?

    W3C:
    <span title="commento da aggiungere">parola</span>
    oppure (solo per un acronimo):
    <acronym title="commento da aggiungere">parola</acronym>

    Tutti i browser moderni (compreso IE6):
    parola
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Mich_
    E se fosse di usare i tag HTML corretti?

    W3C:
    <span title="commento da aggiungere">parola</span>
    oppure (solo per un acronimo):
    <acronym title="commento da aggiungere">parola</acronym>

    Tutti i browser moderni (compreso IE6):
    parola
    Hai ragione... ma dopo un tot di secondi il commento scompare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    40
    Grazie amici,
    ora ci do un'occhiata e poi vi fo
    sapere.. confesso che non sono esperto quindi
    mi devo studiare bene i consigli.
    Per ora 1000grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.