04/07/2011

Diferença entre window.load e document.ready

Olá, o jQuery prove três métodos para trabalhar com o carregamento da página. São eles:

Hoje irei explicar qual a diferença entre o $(window).load() e o $(document).ready().

Essa diferença é bem simples. O mais conhecido $(document).ready() é utilizado para verificarmos se o DOM esta completamente carregado, caso ele esteja, podemos trabalhar tranquilamente com seus elementos, nesse caso, uma imagem não precisa estar completamente carregada, apenas precisamos ter o elemento da imagem no DOM.

Já o $(window).load() é utilizado quando precisamos que TODOS os elementos estejam carregados, ou seja, ele vai esperar todas as imagens, css, javascript e elementos externos estarem carregados para ser executado.

Qual utilizar?

Vai depender apenas da sua necessidade, no próximo post, eu irei dar um exemplo de uso do $(window).load().

Demo

Veja aqui um exemplo da diferença entre window.load e document.ready.(existe diferenças de comportamento entre navegadores, essa diferença é notada entre o comportamento do Firefox e do Chrome).


, , , ,

Comentários

  • danilo 5 de julho de 2011

    interessante, não sabia disso,
    obrigado

  • Edgar 10 de agosto de 2011

    Boa informação. Também não sabia disso.

  • Cezar 12 de agosto de 2011

    Oi, isso é válido somente para o $(window)? E se eu quiser com $(‘img’)…. ou qualquer outro objeto. É válido?

    • Ruan Carlos 12 de agosto de 2011

      O load não é válido nesse caso.

      • Cezar 12 de agosto de 2011

        E caso eu queira fazer que seja executado o callback só quando o objeto for carregado 100%? Por exemplo, uma imagem qualquer, que seja exibida só quando for carregada completamente. Como é feito? Obrigado.

      • Ruan Carlos 12 de agosto de 2011

        Um exemplo: http://jsbin.com/eduxoz/5.
        É com o load, mas de forma diferente do exemplo dado nesse post.

Deixe seu Comentário