IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Changement de css en fonction du chargement des images


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2017
    Messages : 29
    Par défaut Changement de css en fonction du chargement des images
    Bonjour, j'ai un petit souci avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var imag="images/"+data_img;
    $('#image').attr('src',imag);
    $('#image').load(function() {
    var h = $("#image").height();
    if (h>=650) {$(".centre").css('height', '650px');}
    else {$(".centre").css('height', '');}
    });
    J'ai créé une gallerie d'images avec jquery qui marche bien.
    Pour des questions de centrage je voudrais limiter la hauteur de la div quand l'image qui s'affiche dedans par changement de src dépasse.
    Le problème avec ce code qui modifie le css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var heig = $("#imag1").height();
    if (heig>=650) {$(".centre").css('height', '650px');}
    		else {$(".centre").css('height', '');}
    c'est que la div s'affiche avant que son style soit modifié sans doute parce que l'image n'est pas encore chargée, d'où mes essais du premier code indiqué avec load() ou ready(), mais ça ne fonctionne pas.

    Donc si quelqu'un a une suggestion ?
    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2017
    Messages : 29
    Par défaut
    Bon j'ai trouvé, mais c'est "tricky" :
    Le truc était de masquer l'image puis jouer avec l'ordre des callback des fade pour réafficher l'image (imag1) et son contenant (photo)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var imaa=data_chemin+data_img;
    		$('#imag1').hide();
    		$('#imag1').attr('src',imaa);
    		$("#imag1").fadeIn('fast',function() {
     
    			$('#photo').fadeIn('slow');
    			var heig = $("#imag1").height();
    			if (heig>=650) {$(".centre").css('height', '650px');}
    			else {$(".centre").css('height', '');}
    		});

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 419
    Par défaut
    Salut,

    Tu as sans doute vu dans la doc que load n'était pas très adapté pour les images (problème de cache entre autre) et tu t'en sort en utilisant la fonction fadeIn. Bien jouer c'est une bonne option, tu avance assez vite, ça à l'air de te plaire jQuery

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CSS Dynamique : problème de chargement des fichiers
    Par Emyleen dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 07/10/2011, 14h34
  2. [Article] Optimisez le chargement des images de votre site avec les Sprites CSS
    Par Bovino dans le forum Publications (X)HTML et CSS
    Réponses: 2
    Dernier message: 07/12/2009, 00h15
  3. Réponses: 2
    Dernier message: 07/12/2009, 00h15
  4. Détecter la fin du chargement des images
    Par GregPeck dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2006, 21h18
  5. [FLASH 8] Chargement des images d'un repertoire
    Par PrinceMaster77 dans le forum Flash
    Réponses: 1
    Dernier message: 18/01/2006, 20h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo