Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    onmouseover e sfondo cella

    Ciao a tutti, ho bisogno di una mano.
    Ho una tabella con in fila delle immagini con le bandiere per la scelta della lingua.

    Allora devo fare in modo tale che al passaggio del mouse su un link (che è l'immagine stessa e una parola) mi cambi immagine (OK) e che mi cambi il colore dello sfondo della cella dove risiede (NON VA)

    Guardate solo onmouseover, con l'immagine "italiano" funziona, con il td "pippo" no
    codice:
    <td name="pippo"  style="text-align: center; width: 20%;">
    <a class="linkimmagine" href="ita/pagina2.html"
    onmouseover="italiano.src='icone/ita.jpg';
    pippo.style.backgroundColor='yellow';" 
    onmouseout="italiano.src='icone/sita.jpg';">
    [img]icone/sita.jpg[/img]
    
    ITA</a>
    </td>
    se mettessi l'evento onmouseover dentro il tag td facendo this.style.backgroundColor='yellow'; ovviamente funziona

    dove sbaglio?

  2. #2
    non sapete aiutarmi?

    dovrebbe funzionare, no?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da noodles25
    non sapete aiutarmi?

    dovrebbe funzionare, no?
    Fai cosi:
    codice:
    <a class="linkimmagine" href="ita/pagina2.html"
    onmouseover="italiano.src='icone/ita.jpg';
    document.getElementById('pippo').style.backgroundColor='yellow';" 
    onmouseout="italiano.src='icone/sita.jpg';">
    e aggiungi l'ID al <td id="pippo">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    perfetto. grazie mille

  5. #5
    Utente bannato
    Registrato dal
    Aug 2007
    Messaggi
    92
    Se devi cambiare il colore di sfondo della cella quando il puntatore ci va sopra conviene usare il CSS al posto del JavaScript, sia perché è più leggero sia perché non c'è bisogno di avere abilitato il JScript nel browser.

    basta creare una proprietà CSS come segue:
    codice:
    <td class="pippo"></td>
    codice:
    td.pippo{background: yellow;}

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    472
    Riprendo questo post perché la mia necessità è solo quella di cambiare il colore della celletta al passaggio del mouse. Meglio usare "onmouseoever" di JS o agire tramite css?

    <body class="bordercolor">
    <table>
    <tr><td class="menu">pagina 1</td>
    ...
    </tr></table>

    e il foglio css:
    .bordercolor { background-image: ... ; }

    .corpo { COLOR: #ffffff; }
    .corpo:link { COLOR: #ffffff; }
    .corpo:visited { COLOR: #ffffff;}
    .corpo:hover { COLOR: #000000; background: Yellow ; }
    .corpo:active {COLOR: #ff0000; }

    .menu { background-color: #000000; }

    Aggiungendo la riga in rosso modifico lo sfondo solo per il tratto sotto la scritta "pagina1" ma per modificare il colore dell'intera celletta ("menu") è meglio farlo con onmouseover o c'è modo di farlo senza usare JS agendo solo sui css?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la pseudoclasse css :hover e' disponibile per qualsiasi elemento su tutti i browser moderni,
    con l' eccezione di IE6 e IE7 (per quest ultimo se il documento non ha strict doctype) dove quindi l' hover e' applicabile solo su <a>

    questo vuol dire che con un doctype strict puoi scrivere nel css la regola
    .classeCella:hover {background-color:#f00;}
    e funzionera' ovunque tranne in IE6

    per risolvere puoi,
    - o usare una delle librerie/framework, per esempio qui una soluzione per prototype, ma ne troverai gia' pronte per le piu' diffuse librerie
    - o una piccola libreria apposita chiamata IE7
    che fa comportare IE6 come IE7 (con buona approssimazione)
    - o questo behavior, che copre solo l' :hover in IE6

    ultima ipotesi, fartelo da solo, se hai tempo/voglia e conoscenze adeguate

    ciao

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.