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 :

plugin jCarousel. Centrer les images dans la page


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut plugin jCarousel. Centrer les images dans la page
    Bonjour à tous

    Je découvre JQuery, je suis actuellement en train d'essayer de modifier (un peu) le fameux script JCarousel trouvé ici.

    J'ai réussi à apporter quelques modifs comme la taille, les espacements, lé fréquence de slide... Mais je bute sur quelque chose qui a son importance : centrer les images dans le bloc conteneur.

    J'ai mis mon test en ligne ici, et ça fonctionne plutôt pas mal mais je voudrais qu'au chargement de la page (et le reste du temps) chaque image slidée soit centrée et laisse entrevoir les autres dans l'espace qui reste de chaque coté (selon la résolution et la taille de l'écran).

    Un exemple de ce que je cherche à faire : http://miltonis.free.fr/000.gif

    Savez-vous comment faire svp ? Pour ma part je sèche...

    merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Je ne sais pas ce que tu as modifié exactement mais il n'y a pas de raison que mycarousel ai son width qui varie au cours du fonctionnement.

    Pour le centrage, il faut modifier le calcul de left afin d'ajouter un offset valant la moitié de la différence entre les largeurs de l'image et de la zone de visualisation.
    Ça a l'air super compliqué écrit comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    offset = (mycarousel.width - imagevisible.width) / 2
    devyan

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Citation Envoyé par devyan Voir le message
    Bonjour,

    Je ne sais pas ce que tu as modifié exactement mais il n'y a pas de raison que mycarousel ai son width qui varie au cours du fonctionnement.

    Pour le centrage, il faut modifier le calcul de left afin d'ajouter un offset valant la moitié de la différence entre les largeurs de l'image et de la zone de visualisation.
    Ça a l'air super compliqué écrit comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    offset = (mycarousel.width - imagevisible.width) / 2
    devyan
    Merci de ta réponse Devyan,
    Mais c'est JCaroussel, et la taille ne varie pas, où est-ce que tu vois cela ?

    Concernant le code, je ne vois pas ou je dois ajouter/modifer la ligne de code.
    Tu sais où c'est ?

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Si tu prends le lien de la démo, avec Firebug tu peux voir que LEFT varie mais que WIDTH reste inchangée.

    Si tu prends le lien de ton exemple, avec Firebug tu peux voir que LEFT ne cesse de diminuer et que WIDTH augmente.

    devyan

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Citation Envoyé par devyan Voir le message
    Bonjour,

    Si tu prends le lien de la démo, avec Firebug tu peux voir que LEFT varie mais que WIDTH reste inchangée.

    Si tu prends le lien de ton exemple, avec Firebug tu peux voir que LEFT ne cesse de diminuer et que WIDTH augmente.

    devyan
    Oui je vois, je peux tout reprendre à zéro, pas de problème

    Concernant le code, je ne vois pas ou je dois modifer le calcul de left comme tu me conseilles.
    Tu sais où c'est ?
    je te remercie

    EDIT : j'ai trouvé porquoi le width s'incrémente à chaque fois, c'est parce que j'ai mis l'attribut Circular à Wrap
    wrap: 'circular',

    Mais je ne sais toujours pas où appliquer ton conseil

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Vu le résultat actuel de ton exemple en lien tu as fini par trouver "où appliquer mon conseil"

    devyan

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/12/2011, 09h35
  2. Centrer les images dans un carousel
    Par Luke spywoker dans le forum jQuery
    Réponses: 1
    Dernier message: 29/10/2011, 13h32
  3. Rafraichir 3 images dans une page web toute les minutes
    Par jameson dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/06/2011, 13h49
  4. Réponses: 2
    Dernier message: 18/05/2010, 15h30
  5. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27

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