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 :

Resize Jquery d'un slider


Sujet :

jQuery

  1. #1
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut Resize Jquery d'un slider
    Bonjour,

    Je viens de développer le nouveau site de l'agence dans laquelle je travail, http://www.infra-red.be.
    Il y a un slideshow sur la page d'accueil et pour des raisons de visibilité, il se redimensionne pour des résolutions plus petites.
    Ceci est fait en jquery et fonctionne parfaitement...sur firefox seulement.

    Le problème est que le bloc image se redimensionne correctement ainsi que la première image au chargement de la page.
    Les photos qui "glissent" ensuite dans le slider ne sont pas redimensionnées par contre.
    Et le plus étrange est que si vous allez sur une autre page puis que vous retourner sur l'accueil (ou que vous re-cliquez sur le lien accueil directement), tout fonctionne parfaitement dans n'importe quel navigateur...
    Je suppose donc qu'il s'agit d'un problème de chargement du script mais je ne trouve aucune solution.

    Voici le script de redimension :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     $(document).ready(function() { 
     
     function imageresize() { 
     var contentwidth = $('html').width(); 
     if ((contentwidth) < '1400'){ 
         $( ".resizeme" ).aeImageResize({ height: 400, width: 650 }); 
     
         $('.beeCodes-general-frame').css({"width":"650px"}); 
         $('.beeCodes-general-frame').css({"height":"303px"}); 
     
         $('.beeCodes-slider').css({"width":"650px"}); 
         $('.beeCodes-slider').css({"height":"303px"}); 
     
         $('.beeCodes-hover-2').css({"width":"650px"}); 
         $('.beeCodes-hover-2').css({"height":"303px"}); 
     
         $('.beeCodes-content-scroll').css({"width":"650px"}); 
         $('.beeCodes-content-scroll').css({"height":"303px"}); 
     
         $('.beeCodes-slider-item').css({"width":"1610px"}); 
         $('.beeCodes-slider-item').css({"margin-left":"-805px"}); 
     
         $('.beeCodes-slider-frame-in').css({"width":"650px"}); 
     
         $('.link-hide').css({"width":"650px"}); 
         $('.link-hide').css({"height":"303px"}); 
     
         /*$('.beeCodes-left-frame').css({"padding-right":"350px"}); 
         $('.beeCodes-right-frame').css({"padding-left":"350px"});*/ 
     }  
     } 
     
     imageresize();//Triggers when document first loads     
     
     $(window).bind("resize", function(){//Adjusts image when browser resized 
     imageresize(); 
     }); 
     
     });
    Et le code qui lie mon image au script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      $_slider_image .= '<img src="'. $thumbnail[0] .'" width="'. $thumbnail[1] .'" height="'. $thumbnail[2] .'" class="resizeme" >';
    Si vous pouviez m'aider à trouver un solution se serai extra.

    Merci

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je vous suggère d'essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <script>
        $(function(){
            // le dom est prêt mais pas les images
     
        });
     
        $(window).load(function(){
            // le dom est prêt, les images sont chargées et la page est complète.
     
            // $_slider_image .= '<img src="'. $thumbnail[0] .'" width="'. $thumbnail[1] .'" height="'. $thumbnail[2] .'" class="resizeme" >';
     
            function imageresize(){
                var contentwidth = $("body").innerWidth();
     
                if ((contentwidth) < '1400'){ 
                    $( ".resizeme" ).aeImageResize({ height: 400, width: 650 }); 
     
                    $('.beeCodes-general-frame').css({"width":"650px"}); 
                    $('.beeCodes-general-frame').css({"height":"303px"}); 
     
                    $('.beeCodes-slider').css({"width":"650px"}); 
                    $('.beeCodes-slider').css({"height":"303px"}); 
     
                    $('.beeCodes-hover-2').css({"width":"650px"}); 
                    $('.beeCodes-hover-2').css({"height":"303px"}); 
     
                    $('.beeCodes-content-scroll').css({"width":"650px"}); 
                    $('.beeCodes-content-scroll').css({"height":"303px"}); 
     
                    $('.beeCodes-slider-item').css({"width":"1610px"}); 
                    $('.beeCodes-slider-item').css({"margin-left":"-805px"}); 
     
                    $('.beeCodes-slider-frame-in').css({"width":"650px"}); 
     
                    $('.link-hide').css({"width":"650px"}); 
                    $('.link-hide').css({"height":"303px"}); 
     
                    // $('.beeCodes-left-frame').css({"padding-right":"350px"}); 
                    // $('.beeCodes-right-frame').css({"padding-left":"350px"});
                }  
            } 
     
            imageresize(); // Triggers when document first loads     
     
            $(window).resize(function(){ // Adjusts image when browser resized 
                imageresize(); 
            });
        });
    </script>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour cette solution.
    Mais malheureusement elle ne fonctionne pas non plus...

    De plus, j'ai du remplacer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).load(function(){
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).ready(function() {
    car sans cela, le script ne fonctionnait pas du tout pour le redimensionnement.
    Je ne sais pas si cela joue sur le bon fonctionnement de votre code ?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Je viens de jeter un coup d'oeil rapide sur les codes de votre page de test et je trouve des scripts à foison éparpillé partout dans le HTML.

    Dans ces conditions, je comprends mieux votre dernier message, je ne peux rien faire pour vous.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Candidat au Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2011
    Messages : 3
    Par défaut
    Bonjour,

    Les scripts éparpillés un peu partout dans le code vient du faite que nous avons acheter un thème worpress pour avoir accès à certaines fonctionnalités et donc que la structure de base était déjà ainsi...

    N'y a-t-il vraiment rien à faire pour se problème de chargement du script ?

    Pouvez-vous aussi m'expliquer pourquoi lorsque l'on (re-)clique que le lien "Home" (ou qu'on change de page et qu'on reviens sur l'accueil), le script fonctionne parfaitement ?
    C'est un mystère que je ne comprends vraiment pas...

    Merci

Discussions similaires

  1. [jQuery UI] Range Slider - Ecart minimum
    Par fabienlege dans le forum jQuery
    Réponses: 2
    Dernier message: 16/11/2011, 14h51
  2. pb resizable jquery
    Par amine.h dans le forum jQuery
    Réponses: 2
    Dernier message: 11/07/2009, 11h16
  3. background resizable jquery
    Par papipapa dans le forum jQuery
    Réponses: 1
    Dernier message: 26/01/2009, 01h28

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