2015-10-15 13 views
6

Sto utilizzando la proprietà css -column-width (e, naturalmente, -moz-column-width e -webkit-column-width) per indicare il contenuto di una pagina web. Il problema è quando ci sono troppi contenuti, il processo di columnizing è abbastanza lento e può richiedere qualche secondo. Mi è stato detto di mettere uno spinner per avvisare l'utente che la pagina non è ancora pronta, e anche lo spinner dovrebbe bloccare l'interfaccia utente. Ma non riesco a trovare l'evento appropriato per disabilitare lo spinner. $(document).ready() è troppo presto. Qualche idea?Come faccio a sapere che il columnizing è fatto?

+1

Hai provato $ (document) .load()? – Diogo

+0

Puoi fare un [MCVE] (/ help/mcve)? È difficile aiutare senza ulteriori informazioni. –

+0

Sì, Diogo, ci ho provato, grazie per il tuo contributo. Sfortunatamente, non funziona, l'evento non si alza mai. –

risposta

2

Se $(document).ready() è troppo presto, è possibile utilizzare $(window).load(...). Questo è in realtà tardi nel processo, ma non riesco a pensare a nulla di provvisorio.

Se è possibile controllare il posizionamento, è possibile iniziare il polling a partire da $(document).ready() e attendere che il posizionamento corrisponda a quello che si aspetta o smette di cambiare o alcuni di questi. Il polling ogni 10ms circa non avrà alcun impatto apprezzabile e potrebbe consentire all'utente di liberarsi dello spinner prima dell'evento load.

+0

Sì! Sei il migliore! '$ (window) .load (...)' funziona esattamente come volevo! –

Problemi correlati