29/01/10

jQuery — Attendre le chargement d’une image avec la méthode load()

Une des forces de jQuery est de permettre le lancement d’une fonction dès le chargement du DOM en mémoire, sans attendre que toutes les images soient affichées, par exemple. Or, il peut justement être intéressant d’attendre le chargement d’un élément précis avant d’agir dessus. Dans le cas d’un traitement spécifique sur une image, il est possible d’utiliser la méthode load() :

jQuery('img.featured').load(function() {
    faites quelques chose avec cette image
});
Ne pas confondre cette méthode load() avec l’événement load() dans un contexte Ajax.



3 commentaires pour “jQuery — Attendre le chargement d’une image avec la méthode load()”

  1. Nico dit :

    Salut tout d’abord merci pour ton excellent blog et félicitation pour le nouveau design ;)

    J’aimerai savoir si c’était possible, puisqu’on parle de JQuery, d’avoir un petit tuto ou un lien vers un tuto sur comment envoyer et récupérer un variable $_POST. Par exemple pour pouvoir mettre à jour une liste de commentaires sans recharger la page (comme c’est le cas sur twitter, facebook etc..) ?

  2. Bruno Bichet dit :

    @Nico — Merci ;) Pour le petit tuto dont tu parle, je pense que tu pourras trouver ton bonheur en faisant F5 sur la page d’accueil de ce blog ;)

  3. Tom dit :

    Ce petit truc tout bête m’a permis de régler un gros problème que j’avais depuis des heures, merci ! Je m’en suis servi pour faire disparaitre un loader apparu juste avant, ça évite la mise en cache massive d’images, d’autant plus que celles que j’affiche font en moyenne 300ko (pour galerie plein écran).

Laissez un commentaire

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Les commentaires sont publiés sous votre pleine et entière responsabilité et ne doivent pas contrevenir aux lois et règlementations en vigueur. Les propos racistes ou antisémites, diffamatoire ou injurieux, divulguant des informations fausses, relatives à la vie privée d'une personne ou utilisant des oeuvres protégées par les droits d'auteurs ne sont pas les bienvenus et seront modérés sans modération.

Merci d'être constructif et n'oubliez pas : « sans la liberté de ramer il n'est point d'éloge flotteur ! »

Subscribe without commenting