Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2011, 21h34   #1
Membre du Club
 
Avatar de Yosko
 
Homme Yosko Polite
Ingénieur développement logiciels
Inscription : juillet 2008
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Yosko Polite
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : juillet 2008
Messages : 61
Points : 45
Points : 45
Par défaut plugin Colorbox, resize erroné

Bonjour à tous,

J'utilisais jusqu'à présent Colorbox pour afficher en grand une image dont la miniature était visible sur ma page (utilisation classique). Aujourd'hui je travaille à modifier ce code pour faire en sorte d'afficher du html dans la popup colorbox, qui contient non seulement mon image, mais aussi d'autres éléments.

Je me heurtais à un premier problème : colorbox affichait immédiatement le code sans attendre le chargement de l'image. Or, n'ayant pas le moyen de connaître facilement les tailles de mes images, je ne les précise pas dans mon élément img. Du coup il dimensionnait la fenêtre comme si l'image n'y était pas.

Pour contourner ce problème, j'effectue aujourd'hui un resize dans le onComplete de colorbox. Mais celui-ci ne s'effectue pas correctement, et seule la hauteur est redimensionnée.

Source : http://7avoir.yosko.net/sandbox/

Extrait javascript :
Code :
1
2
3
4
5
6
7
8
9
10
11
$(".img_thumb").each(function(){ 
    $(this).colorbox({
        html:function(){ 
            return "DU HTML QUELCONQUE" +
            '<div><img src="' + this.name + '" /><div>';
        },
        onComplete:function(){
            $(this).colorbox.resize();
        }
    });
});
Une idée de la raison pour laquelle la largeur n'est pas redimensionnée ?

D'avance merci pour votre aide.
Yosko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 15h58   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
il ne se base peut être pas sur le width de l'image ... ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h06   #3
Membre du Club
 
Avatar de Yosko
 
Homme Yosko Polite
Ingénieur développement logiciels
Inscription : juillet 2008
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Yosko Polite
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : juillet 2008
Messages : 61
Points : 45
Points : 45
Peut-être, mais dans ce cas je ne comprend pas pourquoi il le fait bien pour la hauteur.

Etant donné qu'il est possible de redimensionner à une taille précisée en paramètre, je me demande si je n'aurais pas un moyen, dans le onComplete, de redimensionner la boite en me basant sur la taille de son contenu (qui à ce moment là, est chargé).
Cela est-il possible en javascript/jquery ?
Yosko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 20h47   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(".img_thumb").each(function(){ 
    $(this).colorbox({
        html:function(){ 
            return "DU HTML QUELCONQUE" +
            '<div><img id="pic" src="' + this.name + '" /><div>';
        },
        onComplete:function(){
             h=$("#pic").height();
             w=$("#pic").width();
            //ici tu attribues le width et le height ...
           // $(this).colorbox.resize();
        }
    });
});
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 11h07   #5
Membre du Club
 
Avatar de Yosko
 
Homme Yosko Polite
Ingénieur développement logiciels
Inscription : juillet 2008
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Yosko Polite
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : juillet 2008
Messages : 61
Points : 45
Points : 45
C'est probablement parfait. N'ayant plus d'ordinateur sous la main, ayant perdu mon environnement de dev, je ne testerai pas ça avant la semaine prochaine. Je ferai un retour à ce moment là.

Dans tous les cas, merci de ton aide.
Yosko est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h48.


 
 
 
 
Partenaires

Hébergement Web