2013-07-26 18 views
5

Sto provando ad agganciare un po 'di jQuery al mio nav per aprire e chiudere il wrapper della pagina quando qualcuno fa clic su un collegamento nav principale. Il codice stesso sta lavorando bene, ma basta avere 2 numeri:jQuery dissolvenza in caricamento pagina

  • C'è un fuoco di beggining come viene caricato tutto, lo rimuove, poi svanisce in (non so se questo è CSS correlato).
  • I collegamenti sono interrotti. Per esempio: "contatto" quando si fa clic, invece di andare a www.domain.com/contact va a www.domain.com/undefiend

Qualsiasi aiuto sarebbe grande. Grazie!!

JS

$(document).ready(function() { 
    $('#page-wrap').css('display', 'none'); 
    $('#page-wrap').delay(500).fadeIn(1000); 

    $('.menu-item').click(function(event) { 
     event.preventDefault(); 
     newLocation = this.href; 
     $('#page-wrap').fadeOut(1000, newpage); 
    }); 

    function newpage() { 
     window.location = newLocation; 
    } 
}); 

Il codice per il Nav (utilizzando wordpress)

<div id="nav_wrap"> 
    <div id="nav"><?php wp_nav_menu(array('theme_location' => 'header-menu',)); ?></div> 
</div> 
+0

fare il collegamenti funzionano prima di questo? Sembra che il tuo href sia sbagliato dall'inizio, questo non cambia nulla a riguardo. – Jordan

+0

Puoi postare il codice se "contatto" è? – Sergio

+0

ya, se rimuovo la sezione su JS la navigazione funziona bene. E quando passi sui link in basso (in chrome) ti dice che il link è giusto ma quando cliccato va su "non definito" – Packy

risposta

8

HTML:

<div id="page-wrap" style="display: none;"> 
    ... 
</div> 

jQuery:

$(document).ready(function() { 
    $('#page-wrap').delay(500).fadeIn(1000); 

    $('.menu-item').click(function(event) { 
     event.preventDefault(); 
     var newLocation = this.href; 
     $('#page-wrap').fadeOut(1000, function() { 
      window.location = newLocation; 
     }); 
    }); 
}); 
+1

Grazie, ha funzionato perfettamente per lo sfarfallio. Bello e semplice – Packy

+0

Boa resposta +1 – Sergio

+0

@Packy Fantastico! – falsarella

Problemi correlati