Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    menu a tendina, chi mi puo aiutare?

    salve ragazzi, ho il seguente munu:



    Perfavore
    Codice PHP:
     <div id="container-navigation">  
         <
    ul id="navigation"> [*][url="#"]home[/url]   [*][url="#"]products[/url]   [*][url="#"]services[/url]   [/list]</div
    E questo è il relativo css:

    Codice PHP:
    #container-navigation {
         
    width670px;     
    background-color#45AAFF; 
        
    height22px;     
    border-bottom1px solid #ffffff; 

    solo che sulla voce products dovrei fare un menu a tendina contenente altre tre voci, ma non so come fare, chi mi pup aiutare?

  2. #2
    puoi mettere un altro ul all'interno dell'li di product in questo modo:

    codice:
    [*]products
       <ul>[*]Subproduct 1      [*]Subproduct 2[*]Subproduct 3[/list]
    Poi stilarlo in modo che gli[*] abbiano altezza fissa ed overflow: hidden;

    Infine, aggiungi un effetto al passaggio del mouse sul[*] di product che aumenti l'altezza dello stesso.
    Per farlo usa una libreria JS tipo Mootools

    Devi solo aggiungere la libreria alla pagina e mettere lo script:

    Io farei anche una modifica al codice HTML:

    codice:
    <div id="container-navigation">  
       <ul id="navigation">
          <li class="Toogler">home   
          <li class="Toogler">
             products
             <ul>[*]Subproduct 1      [*]Subproduct 2[*]Subproduct 3[/list]
             
          <li class="Toogler">services   [/list]
    </div>
    il CSS provalo così:

    codice:
    li.Toogler{
       height: 20px;
       overflow: hidden;
    }
    Poi come JS:

    codice:
    <script type="text/javascript">
       window.addEvent('domready', function(){
          $$('#navigation li.Toogler').each(function(li){
             li.set('oldheight', this.getStyle('height').toInt());
             li.addEvents({
                'mouseenter' : function(){
                   var height = this.getElement('ul').getSize().y+this.getStyle('height').toInt();
                   this.tween("height", height);
                },
                'mouseleave' : function(){
                   this.tween('height', this.get('oldheight').toInt());
                }
             });
          });
       });
    </script>
    Questa è un'idea, ovviamente si possono fare anche altre cose.
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ciao, ti ringrazio della risposta, ma non ho capito come dovrei usare la libreria, mi puoi spiegare quale devo prendere e come usarla?
    Perfavore

  4. #4
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ho provato a usare il codice che mi hai postato tu, ma con mozilla, la voce del menu dopo prodcts non si vede e nemmeno il menu a tendina, e con ie si vede il sotto menu come se fosse un altro menu sotto a quello primario(due righe di menu)

  5. #5
    hai ragione ho notato che c'erano un paio di errori nel codice:
    codice:
    window.addEvent('domready', function(){
      $$('#navigation li.Toogler').each(function(li){
         li.set('oldheight', li.getStyle('height').toInt());
         li.addEvents({
            'mouseenter' : function(){
    		   var ul = this.getElement('ul');
    		   if(ul){
                   var height = this.getElement('ul').getSize().y + this.getStyle('height').toInt();
                   this.tween("height", height);					   	
    		   }
            },
            'mouseleave' : function(){
               this.tween('height', this.get('oldheight').toInt());
            }
         });
      });
    });
    Per il resto la libreria Mootools la scarichi qui

    http://mootools.net/download

    Poi la devi importare come uno script :

    <script src="mootools.js" type="text/javascript"></script>

    Poi, hai aggiunto al CSS le due righe che ti ho postato ed hai aggiunto le Classi agli Li del menu principale?
    I DON'T Double Click!

  6. #6
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ciao, ho fatto come hai detto, ma non va completamente, puoi vedere come viene qui: esempio
    con mozilla si vede in un modo e con ie in un altro

    ecco il codice della pagina index:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    title></title>
    <
    meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <
    link href="bluebusiness.css" rel="stylesheet" type="text/css" />
    <
    script src="mootools.js" type="text/javascript"></script>
    <script type="text/javascript">

       window.addEvent('domready', function(){
      $$('#navigation li.Toogler').each(function(li){
         li.set('oldheight', li.getStyle('height').toInt());
         li.addEvents({
            'mouseenter' : function(){
               var ul = this.getElement('ul');
               if(ul){
                   var height = this.getElement('ul').getSize().y + this.getStyle('height').toInt();
                   this.tween("height", height);                           
               }
            },
            'mouseleave' : function(){
               this.tween('height', this.get('oldheight').toInt());
            }
         });
      });
    });

    </script>




    </head>
    <body>
    <div id="container">
      <div id="container-header">
        <div id="container-name"><span>Blue</span>Business</div>
        <div id="container-slogan"><span>&quot;</span>your slogan goes here<span>&quot;</span></div>
      </div>
      <div id="container-eyecatcher">
        <div id="container-navigation">  
       <ul id="navigation">
          <li class="Toogler">[url="#"]home[/url]   
          <li class="Toogler">
             [url="#"]products[/url]
             <ul>[*][url="#"]Subproduct 1[/url]      [*][url="#"]Subproduct 2[/url][*][url="#"]Subproduct 3[/url][/list]
             
          <li class="Toogler">[url="#"]services[/url]   [/list]
    </div>

        [img]images/business_eyecatcher.jpg[/img] </div>
      <div id="container-content">
        <div id="content">
         </div>
      </div>
      <div id="container-footer">
        <div id="footer">
          <div id="footer-copyright"></div>
          <div id="footer-meta"></div>
        </div>
      </div>
    </div>

    </body>
    </html> 

  7. #7
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    e questo è il css:
    Codice PHP:
    body,html {
        
    margin0 0 0 0;
        
    padding0 0 0 0;
        
    height100%;
        
    width100%;
        
    background-color#FFFFFF;
        
    background-imageurl(images/bg_main.gif);
        
    background-repeatrepeat-x;
        
    font-familyArialVerdanaHelveticasans-serif;
        
    font-size12px;
        
    color#666666;
    }

    #container {
        
    width750px;
        
    margin-top0px;
        
    margin-leftauto;
        
    margin-rightauto;
        
    margin-bottom0px;
    }

    #container-header {
        
    width670px;
        
    height85px;
        
    padding20px 40px 0px 40px;
        
    background-imageurl(images/bg_header.gif);
        
    line-height85px;
        
    font-size:28px;
        
    font-weight:bold;
    }

    #container-name {
        
    floatleft;
    }

    #container-slogan {
        
    floatright;
        
    font-size18px;
        
    font-weightnormal;
        
    font-styleitalic;
        
    padding-right10px;
    }

    span#container-name span,#container-slogan span {
        
    color#006AC3;
    }

    #container-eyecatcher {
        
    width670px;
        
    padding0px 40px 0px 40px;
        
    height175px;    
        
    background-imageurl(images/bg_eyecatcher.gif);
    }

    #container-navigation {
        
    width670px;
        
    background-color#45AAFF;
        
    height22px;
        
    border-bottom1px solid #ffffff;
    }

    ul#navigation {
        
    margin0 0 0 0;
        
    padding0 0 0 0;
    }

    #navigation li {
        
    displayinline;
        list-
    stylenone;
        
    height22px;
    }

    #navigation li.Toogler{
       
    height20px;
       
    overflowhidden;
    }


    #navigation li a {
        
    color#ffffff;
        
    line-height22px;
        
    font-size11px;
        
    text-decorationnone;
        
    padding5px 15px 6px 15px;
        
    border-right1px solid #ffffff;
    }

    #navigation li a:hover {
        
    text-decorationunderline;
        
    background-color#0066CC;
    }

    #container-content {
        
    width:670px;
        
    background-imageurl(images/bg_content.gif);
        
    background-repeatno-repeat;
        
    padding20px 40px 0px 40px;
        
    margin0 0 0 0;
        
    heightauto;
    }

    #content {
        
    width430px;
        
    floatleft;
    }

    #border {
        
    width170px;
        
    margin-left480px;
    }

    #container-footer {
        
    border-top4px solid #E5E5E5;
        
    width670px;
        
    padding10px 0px 20px 0px;
        
    margin0 40px 0px 40px;
        
    clearboth;
        
    color#aeaeae;
    }

    #container-footer a {
        
    font-weightbold;
        
    padding2px 2px 2px 2px;
        
    color#aeaeae;
    }

    #container-footer a:hover {
        
    color#006AC3;
    }

    #footer {
        
    font-size11px;
        
    color#aeaeae;
        
    width670px;
        
    margin-bottom20px;
    }

    #footer-copyright {
        
    floatleft;
        
    width325px;
        
    padding-left10px;
    }

    #footer-meta {
        
    floatright;
        
    text-alignright;
        
    width325px;
        
    padding-right10px;
    }

    .
    clearer {
        
    clearboth;
    }

    h1 {
        
    font-size22px;
        
    color#666666;
        
    margin0 0 0 0;
        
    padding0px 0 20px 25px;
        
    background-imageurl(images/h1_arrow.gif);
        
    background-repeatno-repeat;
        
    background-position5px 7px;
        
    line-height24px;
    }

    h2 {
        
    font-size16px;
        
    color#006AC3;
        
    padding5px 0 5px 25px;
        
    letter-spacing1px;
        
    text-transformuppercase;
    }

    h3 {
        
    font-size14px;
        
    color#006AC3;
        
    padding5px 0 0px 25px;
        
    text-transformuppercase;
        
    letter-spacing: -0.5px;
        }
        
    h4 {
        
    font-size14px;
        
    color#006AC3;
        
    text-transformuppercase;
        
    letter-spacing: -0.5px;
        }

    hr {
        
    bordernone 0;
        
    border-top1px solid #cccccc;
        
    height1px;
    }

    #content hr {
        
    bordernone 0;
        
    border-top1px solid #cccccc;
        
    margin0px 0 0px 25px;
        
    height1px;
    }

    #content p {
        
    line-height19px;
        
    color#666666;
        
    margin0 0 20px 25px;
    }

    #content p a, #border p a {
        
    text-decorationnone;
        
    color#006AC3;
        
    border-bottom1px dotted #006AC3;
        
    padding2px 2px 2px 2px;
    }

    #content p a:hover, #border p a:hover  {
        
    text-decorationnone;
        
    color#FFFFFF;
        
    background-color#006AC3;
        
    padding2px 2px 2px 2px;
    }

    #content li {
        
    line-height20px;
        
    color#666666;
        
    margin0 0 0 15px;
    }

    #content .quote {
        
    border-top1px solid #E5E5E5;
        
    background-color#f7f7f7;
        
    border-bottom1px solid #E5E5E5;
        
    padding15px 15px 15px 65px;
        
    background-imageurl(images/bg_quote.gif);
        
    background-repeatno-repeat;
        
    background-position10px 10px;
        
    color#0066CC;
        
    font-styleitalic;
    }

    #border p {
        
    line-height17px;
        
    font-size11px;
        
    color#666666;
        
    margin0 0 15px 10px;
    }

    ul#subnavigation {
        
    padding0px 0px 0px 0px;
        
    margin0px 0px 15px 0px;
        
    background-imagenone;
    }

    #subnavigation li {
        
    list-stylenone;
        
    padding2px 0px 2px 10px;
        
    margin0px 0px 5px 0px;
    }

    #subnavigation li a {
        
    text-decorationnone;
        
    color#006AC3;
        
    border-bottom1px dotted #006AC3;
    }

    #subnavigation li a:hover {
        
    text-decorationnone;
        
    border-bottom1px solid #006AC3;
    }

    ul#news {
        
    padding0px 0px 0px 0px;
        
    margin0px 0px 0px 0px;
        
    background-imagenone;
    }

    #news li {
        
    list-stylenone;
        
    background-imageurl(images/li_cube.gif);
        
    background-repeatno-repeat;
        
    background-position2px 6px;
        
    padding2px 0px 2px 15px;
        
    margin0 0 15px 0px;
    }

    #content img {
        
    background-color#E7F1FF;
        
    padding4px;
        
    border1px solid #006AC3;
    }

    img.alignleft {
        
    floatleft;
        
    margin0 15px 5px 0px;
    }

    img.alignright {
        
    floatright;
        
    margin0 0 5px 15px;
    }

    img.alignabove {
        
    margin0 0 10px 0;


  8. #8
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    ti ringrazio per l'aiuto che mi stai dando

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.