Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Sfumare Testo Menu non selezionato

    Ciao a tutti,
    volevo sapere se è possibile, e nel caso come ottenerlo, questo effetto sul menù come in questo sito:

    Link
    Ovvero andando onmouseover su un link gli altri si scuriscono.
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    Ciao Mexican,
    l'effetto sul menu di quella pagina non è stato ottenuto con i CSS ma con Jquery, il codice javascript che lo esegue sta nel file

    http://www.chanel.com/js/index.js

    Spiegare come funziona non è semplicissimo, ma in sostanza quando il mouse va sopra una voce di menu questa riga di codice aggiunge la classe "disable" a tutti gli elementi figli di <ul> (cioè i[*]) che quindi si scuriscono
    codice:
     $(this).parents('ul').children('li').addClass('disable');
    La riga successiva invece rimuove la class dall'elemento corrente che così si schiarisce:
    codice:
     $(this).removeClass('disable');
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

  3. #3
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da sandrone65
    Ciao Mexican,
    l'effetto sul menu di quella pagina non è stato ottenuto con i CSS ma con Jquery, il codice javascript che lo esegue sta nel file

    http://www.chanel.com/js/index.js

    Spiegare come funziona non è semplicissimo, ma in sostanza quando il mouse va sopra una voce di menu questa riga di codice aggiunge la classe "disable" a tutti gli elementi figli di <ul> (cioè i[*]) che quindi si scuriscono
    codice:
     $(this).parents('ul').children('li').addClass('disable');
    La riga successiva invece rimuove la class dall'elemento corrente che così si schiarisce:
    codice:
     $(this).removeClass('disable');
    Mmmm mi sa che ci vuole troppo tempo!!! E poi non si capisce molto bene da li!
    Peccato che non ci sia un esempio in rete che fa una cosa simile!

  4. #4
    Utente di HTML.it L'avatar di sandrone65
    Registrato dal
    May 2009
    residenza
    Guidonia Montecelio
    Messaggi
    129
    Originariamente inviato da mexican
    Mmmm mi sa che ci vuole troppo tempo!!! E poi non si capisce molto bene da li!
    Peccato che non ci sia un esempio in rete che fa una cosa simile!
    Non è difficile usando Jquery, ti ho scritto un esempio che non sarà bello ma funziona.
    (spero che i moderatori chiudano un occhio perchè questo post andrebbe nel forum del Javascript )
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>Test</title>
    </head>
    <style type="text/css">
    <!--
    body {background:#000;}
    #menu ul li {background:#fff;color:#000;float:left;margin: 10px;}
    -->
    </style>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $('#menu > ul > li').hover(
    function () {
    var $this = $(this);
    $this.siblings().stop().fadeTo(300,0.3);
    },function () {
    var $this = $(this);  
    $(this).siblings().stop().fadeTo(300,1);
    });});
    </script>
    <body>
    <div id="menu">
    <ul>[*]Menu1[*]Menu1[*]Menu1[*]Menu1[*]Menu1[/list]
    </div>
    </body>
    </html>
    Il javascript è molto semplice: quando si verifica l'evento HOVER su un elemento[*]($('#menu > ul > li').hover) il selettore SIBLINGS seleziona tutti i[*] fratelli e gli applica il metodo FadeTo, che consente un gradevole fading (sfumatura non istantanea ma graduale) impostanto l'opacità degli elementi a 0.3. La seconda parte della funzione consente di far tornare l'opacità di tutti i[*] ad 1.0 quando il mouse se ne va.
    Spero ti sia utile :-)
    Ciao
    Se non sbagli ora e di nuovo, è segno che non vuoi correre rischi. [W.Allen]

  5. #5
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Grazie mi è utilissimo!!!

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541
    Originariamente inviato da mexican
    Grazie mi è utilissimo!!!
    Risolto

    Grazie ancora.

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.