Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con menu che non carica nei tempi giusti

    Ciao a tutti....ho un problema un po banale!
    uso su questo sito http://www.davidepica.it/ il seguente codice per il menù


    codice:
    var downImageUrl = horizmenuSettings.ap_baseurl + '/images/down.gif';
    var rightImageUrl = horizmenuSettings.ap_baseurl + '/images/right.gif';
    
    var arrowimages={
    	down:['downarrow', downImageUrl, 20],
    	right:['rightarrow', rightImageUrl]
    	}
    
    var horizmenu={
    
    animateduration: {over: 350, out: 150}, 
    
    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._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
    					if ($targetul.queue().length<=1) 
    						$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(horizmenu.animateduration.over)
    				},
    				function(e){
    					var $targetul=$(this).children("ul:eq(0)")
    					$targetul.slideUp(horizmenu.animateduration.out)
    				}
    			) 
    		}) 
    		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
    	}) 
    }
    }
    
    horizmenu.buildmenu("tabs", arrowimages)


    il "problema" è che in un primo istante quando si scorre nei sotto menù viene caricata solo "metà" del sottomenù (cioè le parole appaiono per un attimo tagliate....). Io vorrei che fossero caricate sin dal principio "totalmente" non so se mi spiego :-)
    Qualcuno sa cosa devo modificare/aggiungere al codice??
    Grazie a tutti!
    ciaoo!

  2. #2
    il problema non è visualizzato se si usa Chrome...io l'ho riscontrato con Firefox 3.5...

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.