Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Compatibilità menu

  1. #1

    Compatibilità menu js help!!

    Ciao a tutti, ho scaricato un menu js e l'ho inserito in alcune pagine, provandolo con IE va tutto bene, provandolo con Firefox ho notato che non viene visualizzato correttamente e viene abbastanza sballato..posto il codice del file js relativo al menu, speramndo che qualcuno di più esperto possa auitarmi a risolvere i problemi di compatibilità! grazie mille



    /*********************
    //* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
    //* Created: Nov 2nd, 08'
    //* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
    *********************/

    //Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs):
    var arrowimages={down:['downarrowclass', 'down.gif', 23], right:['rightarrowclass', 'right.gif']}

    var jqueryslidemenu={

    animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds

    buildmenu:function(menuid, arrowsvar){
    jQuery(document).ready(function($){
    var $mainmenu=$("#"+menuid+">ul")
    var $headers=$mainmenu.find("ul").parent()
    $headers.each(function(i){
    var $curobj=$(this)
    var $subul=$(this).find('ul:eq(0)')
    this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
    this.istopheader=$curobj.parents("ul").length==1? true : false
    $subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
    $curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
    '<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
    +'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
    + '" style="border:0;" />'
    )
    $curobj.hover(
    function(e){
    var $targetul=$(this).children("ul:eq(0)")
    this._offsets={left:$(this).offset().left, top:$(this).offset().top}
    var menuleft=this.istopheader? 0 : this._dimensions.w
    menuleft=(this._offsets.left+menuleft+this._dimens ions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
    $targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqu eryslidemenu.animateduration.over)
    },
    function(e){
    var $targetul=$(this).children("ul:eq(0)")
    $targetul.slideUp(jqueryslidemenu.animateduration. out)
    }
    ) //end hover
    }) //end $headers.each()
    $mainmenu.find("ul").css({display:'none', visibility:'visible'})
    }) //end document.ready
    }
    }

    //build menu with ID="myslidemenu" on page:
    jqueryslidemenu.buildmenu("myslidemenu", arrowimages)

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parliamo di questo
    http://www.dynamicdrive.com/style/cs...el_css_menu_2/
    ?

    puo' dipendere o dall' assenza di un doctype appropriato o dai tuoi css
    cose che certamente non possiamo verificare dal javascript che hai postato
    (che poi e' quello che puoi scaricare dal sito, quindi non puo' esserci alcun errore)
    lascia un link alla tua pagina

  3. #3
    Esatto proprio quello...quindi il js è ok, grazie mille! Per quanto riguarda il doctype, di che si tratta? coem posso inserirlo per risolvere il problema? Purtroppo non posso provarlo con altri browser..

  4. #4
    Intanto posto il contenuto del css relativo al menu:

    .jqueryslidemenu{
    font: bold 12px Arial;
    background: #0000CC;
    width: 100%;
    }

    .jqueryslidemenu ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    }

    /*Top level list items*/
    .jqueryslidemenu ul li{
    position: relative;
    display: inline;
    float: left;
    }

    /*Top level menu link items style*/
    .jqueryslidemenu ul li a{
    display: block;
    background: #0000CC; /*background of tabs (default state)*/
    color: white;
    padding: 8px 10px;
    border-right: 1px solid #FFFFFF;
    color: #0000CC;
    text-decoration: none;
    }

    * html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
    display: inline-block;
    }

    .jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
    color: white;
    }

    .jqueryslidemenu ul li a:hover{
    background: black; /*tab link background during hover state*/
    color: white;
    }

    /*1st sub level menu*/
    .jqueryslidemenu ul li ul{
    position: absolute;
    left: 0;
    display: block;
    visibility: hidden;
    }

    /*Sub level menu list items (undo style from Top level List Items)*/
    .jqueryslidemenu ul li ul li{
    display: list-item;
    float: none;
    }

    /*All subsequent sub menu levels vertical offset after 1st level sub menu */
    .jqueryslidemenu ul li ul li ul{
    top: 0;
    }

    /* Sub level menu links style */
    .jqueryslidemenu ul li ul li a{
    font: normal 13px Arial;
    width: 160px; /*width of sub menus*/
    padding: 5px;
    margin: 0;
    border-top-width: 0;
    border-bottom: 1px solid white;
    }

    .jqueryslidemenuz ul li ul li a:hover{ /*sub menus hover style*/
    background: #eff9ff;
    color: black;
    }

    /* ######### CSS classes applied to down and right arrow images ######### */

    .downarrowclass{
    position: absolute;
    top: 12px;
    right: 7px;
    }

    .rightarrowclass{
    position: absolute;
    top: 6px;
    right: 5px;
    }

    ho provato a correggere il codice qui http://jigsaw.w3.org/css-validator/ e non ha dato nessun errore, quindi mi sa che dipende dal doctype!
    spero che mi diate una mano perchè non riesco a uscirne! Grazie mille!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sposto su css

    devi postare un link alla tua pagina
    l' originale funziona ed e' assodato, e' la tua pagina che ha problemi,
    come potrebbe qualcuno determinarli senza vedere la tua pagina?

  6. #6
    http://www.futsalpsn.it/Nuovo3/index.htm
    per ora lavoro solo sull'index

  7. #7
    qualcuno sa dirmi qualcosa? non capisco perchè con firefox la barra blu del menu non arriva fino alla colonna di destra, mentre con IE viene visualizzato perfettamente! grazie mille in ogni caso!

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.