2014-12-15 4 views
7

Non riesco a trovare una soluzione a questo problema che ho postato nei commenti di this question ... Sto usando il plugin pace.js e mi piacerebbe caricare/mostrare parti della mia pagina immediatamente senza dover attendere il preloader per caricare tutto il contenuto.pace.js: evento "start" non attivato?

Ho pensato di farlo chiamando semplicemente l'evento start e mostrare immediatamente il selettore.

Tuttavia, non riesco a trovare la causa per cui è stato attivato l'evento done, ma non lo è start. Ho anche provato con hide che è anche licenziato, ma non lo è stop o restart.

$(window).load(function(){ 

    Pace.on('start', function() { 
     alert('start') // not fired 
    }); 

    Pace.on('done', function() { 
     alert('done') // fired! 
    }); 

}); 

Qualche idea?

risposta

5

Chiama Pace.start(), subito dopo l'associazione degli eventi. Sarà quindi possibile ottenere l'evento start.

+0

@ Matt: Siamo spiacenti, non ho exp con Pace. Per favore, crea una nuova domanda per il tuo attuale requisito. –

2

bisogna mettere

Pace.on('start', function() { 
    alert('start'); 
}); 

fuori $(window).load.... Dopo che otterrà iniziare lo stato, si sta chiamando Questi metodi dopo la documentazione è stato caricato in modo da iniziare deve essere già triggred.

4

Sarà necessario chiamare

Pace.restart(); 

se la pagina corrente è già caricato con il progresso ritmo.

0

dopo la registrazione copione e css, nella sezione del tuo HTLM aggiungere questo script

<script type="text/javascript"> 
     window.onbeforeunload = renderLoading; 
     function renderLoading() { 
      Pace.stop(); 
      //Pace.start(); 
      Pace.bar.render(); 
     }