Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217

    Applicare a tutta la tabella

    come applico questa opzione a tutte le righe di una tabella senza farlo una ad una?

    onmouseover="this.style.background='#e8e8e8'"onmou seout="this.style.background='#cccccc'"

  2. #2
    Credo che le celle non abbiano attributo onmouseover ed onmouseout. Devi utilizzare i CSS per fare i rollover di cella colorati.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    Direi che ci sono due opzioni.
    1. Utilizzi i CSS sapendo però fin da subito che caca-IE non supporta gli hover su elementi che non siano collegamenti ipertestuali:
      codice:
      #tabellaInQuestione tr { background-color:#ccc }
      #tabellaInQuestione tr:hover { background-color:#e8e8e8 }
    2. Se vuoi che funzioni anche su IE... ti tocca ripetere tutto riga per riga. Ora, se qualche esperto di javascript e DOM non tira fuori un bel ciclo che eviti di riscrivere gli eventi per ogni riga, direi almeno di ottimizzare un po' il codice, anche in vista di una più semplice e veloce manutenzione:
      codice:
      Javascript
      function colora() {
         this.style.background='#e8e8e8';
      }
      function scolora() {
         this.style.background='#ccc';
      }
      
      XHTML
      <tr onmouseover="colora()" onmouseout="scolora()">
         ...
      </tr>

  4. #4
    Utente di HTML.it L'avatar di Diurno
    Registrato dal
    Nov 2004
    Messaggi
    217
    quindi mi sa che mo devo fà riga per riga

  5. #5
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Arrivo tardi?
    codice:
    <style>
    table.#t1 tr {background:#ccc}
    </style>
    
    <script>
    function Vai() {
      var t1 = document.getElementById("t1");
      for (var i=0; i<t1.rows.length; i++) {
        t1.rows(i).onmouseover = function colora() {this.style.background='#e8e8e8';}
        t1.rows(i).onmouseout = function scolora() {this.style.background='#ccc';}
      }
    }
    </script>
    
    <body onload="Vai()">
      <table id="t1">
        <tr><td>a</td></tr>
        <tr><td>a</td></tr>
        <tr><td>a</td></tr>
        <tr><td>a</td></tr>
        <tr><td>a</td></tr>
        <tr><td>a</td></tr>
      </table>
    </body>
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  6. #6
    Originariamente inviato da pierofix
    se qualche esperto di javascript e DOM non tira fuori un bel ciclo che eviti di riscrivere gli eventi per ogni riga...
    Originariamente inviato da nuky
    Arrivo tardi?
    Volevo mettere il nome, ma non volevo esagerare!

  7. #7
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da pierofix
    Volevo mettere il nome, ma non volevo esagerare!
    L'avevo puntato questo thread, ma ho avuto da fare.
    "Esperto" è un po' esagerato comunque, è solo un ciclettino.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  8. #8
    Originariamente inviato da nuky
    "Esperto" è un po' esagerato comunque, è solo un ciclettino.
    In questa sede sei uno dei miei punti di riferimento per quanto riguarda javascript e DOM. Immagino sia un riconoscimento condiviso.

  9. #9
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da pierofix
    In questa sede sei uno dei miei punti di riferimento per quanto riguarda javascript e DOM. Immagino sia un riconoscimento condiviso.
    Sì, ma io posto su questo forum e non su scripting perché altrimenti mi fondo il neurone più a postare che a lavorare (oggi mi sto impegnando perché di lavoro ne ho ben poco).
    Qui passa roba più semplice.
    Comunque grazie.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  10. #10
    L'ultimo javascript che hai postato è da ritenersi standard? L'accesso alla riga tramite rows() è standard? Sarebbe interessante cominciare ad usare ECMAscript (262) anche qui sul forum: che se pensi?

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.