Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505

    div : cambio colore passaggio con il mouse (senza JS e senza liste)

    salve,

    è possibile fare tutto ciò?

    es :
    HTML :
    codice:
        <div class="userlist">	
            <div class="userlist1">		
                Primo dato
            </div>
            
            <div class="userlist2">
                Secondo dato
            </div>
            
            <div class="userlist3">
                Terzo dato			
            </div>
            
            <div class="userlist4">
                Quarto dato
            </div>			
        </div>
    CSS :
    codice:
        .userlist{width:710px; float:left; border-bottom:1px #000000 solid;}
        .userlist1{width:190px; float:left;}
        .userlist2{width:270px; float:left;}
        .userlist3{width:150px; float:left;}
        .userlist4{width:100px; float:left;}
    io vorrei che, passandoci sopra al div, questo cambiasse semplicemente colore.

    non vorrei usare le liste (anche perchè in questo caso non mi sembrano opportune) e, nemmeno , JS. ovviamente tenderei a escludere il :hover da css..visto che su IE a quanto pare non và!

    con JS avrei fatto così :
    codice:
    <div class="userlist" onmouseover="this.style.background='#CCCCCC'" onmouseout="this.style.background='#FFFFFF'">
    funziona alla perfezione, però bhò volevo imparare senza ricorrere ogni volta a JS

    saluti

  2. #2
    O bella nn sapevo che :hover sui div non funzionasse con explorer! Se così è dubito che potrai fare a meno di javascript.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    io ho idea che qualche modo ci dev'essere. molti siti anche visualizzabili da cellulare con JS disabilitato presentano quella tipologia di effetto

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    sai cosa potresti fare, invece dei div usa degli "a" e mettili a display:block. Poi metti il cursor:default così non ci si accorge che sono dei "pseudo link".

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    si quella è una tecnica che ho usato spesso, soprattutto per i menù (anche perchè :link, :visited, :hover sui link è totalmente cross browser, e non dà problemi da nessuna parte).

    il problema quì è un altro : dentro a questo div ho altri div, che hanno altri div.

    sostanzialmente c'è quello principale con vari elementi, e appena lo "seleziono" cambia colore; spero di essermi spiegato

  6. #6
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Originariamente inviato da markzzz
    sostanzialmente c'è quello principale con vari elementi, e appena lo "seleziono" cambia colore; spero di essermi spiegato
    in che senso lo "selezioni"??

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    es.

    div main
    div 1 TITOLO
    div 2 CONTENUTO
    div 3 DATA
    ...

    il main contiene tutti gli altri div. quando passo sopra con il mouse (questo intendo per "selezione") al div principale (cioè il div che contiene tutti gli altri div) devo cambiar colore al div main...

  8. #8
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    devono proprio essere altri div i figli del div che deve cambiare colore? senno' potresti mettere tutti span.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    bhè no, effettivamente potrei fare così. sostiruire i div interni con degli span, ma non sò se funziona a livello di distanze (width, ecc). ora provo, poi in caso scrivo il codice e i relativi dubbi.

    fatto stà che l'unico modo per fare tutto questo (e che sia compatibile con i vari modi) resta sempre quello di affidarsi a questo trucco con i link

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    505
    che poi forse ho detto una falsità (e con questo topic spero di chiarire anche questa mia perplessità).

    un classico onmouseover="this.style.background='#CCCCCC'" ho idea che non sia esattamente JS, ma un semplice HTML DOM, giusto? perchè se è così allora è compatibile con qualsiasi (cioè...quasi...) piattaforma... (o almeno, per pc/browser, cellulari & company mi interessa relativamente ora come ora).

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.