Visualizzazione dei risultati da 1 a 4 su 4

Discussione: tabella con bordi

  1. #1

    tabella con bordi

    Dovrei realizzare un particolare effetto su una tabella. Esempio:
    tabella semplice semplice: 3 righe, 1 colonna

    muovendo il mouse sulla prima riga, cambia il bordo di tutta la tabella
    muovendo il mouse sulla seconda riga, cambia il bordo solo della seconda riga
    muovendo il mouse sulla terza riga, cambia il bordo solo della terza riga

    tipo cosi:
    Codice PHP:
    <html>
    <
    head>

    <
    style type="text/css">

    table {
        
    width300px;
        
    background-colorgray;

    }

    table tr td{
        
    border-colorgray;
        
    border-stylesolid;
    }

    </
    style>

    </
    head>
    <
    body>
    <
    script type="text/javascript">

        function 
    bordotop(){
            
    document.getElementById('riga1').style.borderLeftColor='yellow';
            
    document.getElementById('riga2').style.borderLeftColor='yellow';
            
    document.getElementById('riga3').style.borderLeftColor='yellow';
            
    document.getElementById('riga1').style.borderRightColor='yellow';
            
    document.getElementById('riga2').style.borderRightColor='yellow';
            
    document.getElementById('riga3').style.borderRightColor='yellow';
            
    document.getElementById('riga1').style.borderTopColor='yellow';
            
    document.getElementById('riga3').style.borderBottomColor='yellow';
        }
        function 
    ripristinatop() {
            
    document.getElementById('riga1').style.borderLeftColor='gray';
            
    document.getElementById('riga2').style.borderLeftColor='gray';
            
    document.getElementById('riga3').style.borderLeftColor='gray';
            
    document.getElementById('riga1').style.borderRightColor='gray';
            
    document.getElementById('riga2').style.borderRightColor='gray';
            
    document.getElementById('riga3').style.borderRightColor='gray';
            
    document.getElementById('riga1').style.borderTopColor='gray';
            
    document.getElementById('riga3').style.borderBottomColor='gray';
        }
        function 
    bordo(riga) {
            
    riga.style.borderColor='yellow';

        }
        function 
    ripristina(riga) {
            
    riga.style.borderColor='gray';
        }

    </script>
    <table cellpadding="0" cellspacing="0" style="">
        <tr >
            <td id="riga1" onmouseover="bordotop();" onmouseout="ripristinatop()">a</td>
        </tr>
        <tr>
            <td id="riga2" onmouseover="bordo(this);" onmouseout="ripristina(this)">b</td>
        </tr>
        <tr>
            <td id="riga3" onmouseover="bordo(this);" onmouseout="ripristina(this)">c</td>
        </tr>
    </table>
    </body>
    </html> 
    Il problema, come potete vedere, è il bordo ai lati

    che cosa proponete?

  2. #2
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    in che senso problema? è troppo largo?
    diminuisci porta ad 1px....
    ES:
    document.getElementById('riga1').style.borderLeftW idth='1px';

  3. #3
    no, nel senso che la i bordi dx e sx sono "incompleti" (nel caso si passi sulla prima riga)

    fai prima a fare un copia-incolla dell'esempio da me riportato. Non saprei spiegartelo a parole!

  4. #4
    nessun suggerimento?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.