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 :

jquery slide carousel


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut jquery slide carousel
    Bonjour,

    Je souhaite mettre en place un slide d'image automatique en tête de mon site.

    On voit beaucoup ce genre de script et j'en ai trouvé quelques uns mais qui ne correspondent pas vraiment à ce que je veux.

    En gros je ne souhaite pas spécialement avoir de bouton "suivant" et "précédent", seulement les images qui défilent à une vitesse réglable.

    J'ai trouvé un script qui permet pas mal de configuration mais je n'ai pas compris comment le mettre en place.

    Il se trouve à cette page :

    http://thomlx.free.fr/jquery/jquery_carousel.htm


    Si quelqu'un peut me guider dans les démarches à suivre ce serait super

    Merci beaucoup !

    Bon début de printemps !

    Emmanuel

  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.

    Il est vrai que ce plugin est très mal documenté, j'ai du fouiller dans le code source de la page exemple, avant et après génération de la page pour comprendre son mécanisme, il repose beaucoup sur le code CSS.

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Carousel</title>
        <style type="text/css">
            /* Pour le plugin carousel */
            div.carousel{
                margin:12px;
                border:0;
            }
            div.carousel div{
                margin:0;
                padding:0;
                border:0;
            }
            div.carousel div.carousel-wrap{
                width:200px;
                float:left;
                margin:0 15px 15px;
                border:1px solid #d3d3d3;
                background:#f4f4f4;
            }
            div.carousel ul{
                margin:0;
                padding:0;
            }
            div.carousel ul li{
                display:inline;
                float:left;
                padding:20px 0;
                width:200px;
                text-align:center;
            }
            div.carousel span.carousel-control{
                display:inline;
                float:left;
                margin:15px 0 0;
                padding:5px 10px;
                font-weight:bold;
                font-size:11px;
                cursor:pointer;
                background:#ddd;
            }
            div.carousel span.disabled{
                color:#ddd;
                cursor:default;
                background:#f4f4f4;
            }
            /* Pour la construction de la page web */
            div#conteneur {
                margin:6px auto;
                width:800px;
                border:1px solid blue;
                padding:12px;
            }
            div#car1 {
                clear:both;
            }
            div#car2 {
                clear:both;
            }
            div#car3 {
                clear:both;
            }
            div#page {
                clear:both;
                width:600px;
                height:400px;
                border:1px solid red;
                margin:12px;
                padding:6px;
            }
            /* Pour cacher les boutons du troisième exemple */
            div#car3 span {
                display:none;
            }
        </style>
        <script type="text/javascript" src="../scripts/jquery.js"></script>
        <script type="text/javascript" src="../scripts/jquery.carousel.pack.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("#car1").carousel({
                    direction: "vertical"
                });
     
                $("#car2").carousel();
     
                $("#car3").carousel({
                    loop: true,
                    autoSlide: true,
                    autoSlideInterval: 800
                });
            });
        </script>
    </head>
    <body>
        <div id="conteneur">
     
            <p style="clear:both;">Caroussel vertical</p>
     
            <div id="car1" class="carousel">
                <ul>
                    <li>item 1</li>
                    <li>item 2</li>
                    <li>item 3</li>
                    <li>item 4</li>
                    <li>item 5</li>
                    <li>item 6</li>
                </ul>
            </div>
     
            <p style="clear:both;">Caroussel horizontal</p>
     
            <div id="car2" class="carousel">
                <ul>
                    <li>item 1</li>
                    <li>item 2</li>
                    <li>item 3</li>
                    <li>item 4</li>
                    <li>item 5</li>
                    <li>item 6</li>
                </ul>
            </div>
     
            <p style="clear:both;">Caroussel automatique sans boutons</p>
     
            <div id="car3" class="carousel">
                <ul>
                    <li>item 1</li>
                    <li>item 2</li>
                    <li>item 3</li>
                    <li>item 4</li>
                    <li>item 5</li>
                    <li>item 6</li>
                </ul>
            </div>
     
            <div id="page">
                <p>
                    Le contenu du site web.
                </p>
            </div>
     
            <!--
                Utilisation
     
                Il est possible de passer des options à la méthode jquery.carousel, sous la forme d'un tableau associatif :
     
                direction permet de définir la direction du carousel (horizontal par défaut)
                loop, défini sur true, permet de définir une boucle au carousel (false par défaut)
                dispItems permet de définir le nombre d'éléments qu'on veut afficher par pas (1 par défaut)
                pagination, défini sur true, permet d'afficher une pagination du carousel. (false par défaut)
                paginationPosition (dépend de pagination) permet de définir la position de la pagination par rapport au conteneur général du slide. (inside par défaut)
                nextBtn permet de définir le html voulu pour le rendu du bouton next. ("next" dans un span par défaut)
                prevBtn permet de définir le html voulu pour le rendu du bouton previous. ("previous" dans un span par défaut)
                btnsPosition permet de définir la position des boutons par rapport au conteneur général du slide. (inside par défaut)
                autoSlide, défini sur true, permet d'executer un click automatique par intervalle sur le bouton next. (false par défaut)
                autoSlideInterval (dépend de autoSlide) permet de définir le délai entre chaque click de l'option autoSlide (3000 par défaut)
                delayAutoSlide (dépend de autoSlide) permet de définir un contretemps entre les délais de deux carousels cohéxistants (0 par défaut)
                combinedClasses (dépend de autoSlide), défini sur true, permet d'emuler les classes multiples sur IE6 (false par défaut)
                effect permet de définir l'animation que va utiliser jQuery pour la transition d'un item du carousel à l'autre (slide par défaut, effets intégrés à jQuery - voir documentation).
                slideEasing (si effect="slide"), permet des effets d'easing sur l'animation slide (swing par défaut, voir la documentation du plugin easing.js à combiner si besoin)
                slideSpeed (si effect="slide") permet de définir la vitesse de l'animation si c'est en slide. (normal par défaut)
     
                En fait le plugin transforme la division ayant la class carousel, ci dessous :
     
                <div class="carousel">
                    <ul>
                        <li>item 1</li>
                        <li>item 2</li>
                        <li>item 3</li>
                        <li>item 4</li>
                        <li>item 5</li>
                        <li>item 6</li>
                    </ul>
                </div>
     
                en ceci :
     
                <div class="carousel js">
                    <span class="carousel-control previous carousel-previous disabled">Previous</span>
     
                    <div style="overflow: hidden; position: relative; height: 60px;" class="carousel-wrap">
     
                        <ul style="position: absolute; top: 0px; width: 200px; height: 360px;">
                            <li>item 1</li>
                            <li>item 2</li>
                            <li>item 3</li>
                            <li>item 4</li>
                            <li>item 5</li>
                            <li>item 6</li>
                        </ul>
     
                    </div>
     
                    <span class="carousel-control next carousel-next">Next</span>
                </div>
     
                nous avons donc besoin d'une feuille de style appropriée, ce qui est très mal documenté dans le plugin.
            -->
        </div>
    </body>
    </html>

    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
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 8
    Par défaut
    piouf, c'est bien compliqué tout ça !

    Merci beaucoup

    Je vais tenter d'y voir plus clair...

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Merci vous deux
    Merci grâce à vous deux j'ai pu réaliser ceci http://www.verbiertaxi.ch/dev_taxiVerbier/
    danielhagnoul à bien fait les choses.
    Je précise que c'est mes débuts dans le JS mon premier script presque.
    Pour simplifier j'ai enlevé du code de danielhagnoul tout ce qui est du css et l'ai mis dans une feuille à part.
    Dans la page index on initialise les scripts
    ! je n'utilise que le modèle 3 d'ou le choix de $(#car3")! :
    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
    <head><link href="css/style.css" rel="stylesheet" media="screen" type="text/css" title="styleVerbier" />
     
    <script type="text/javascript" src="./js/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="./js/jquery.carousel.pack.js"></script> 
     
    <script type="text/javascript">
     
    $(document).ready(function(){            
    	$("#car3").carousel({
    		loop: false, autoSlide: true, autoSlideInterval: 2500
    	});
    });
     
    </script>
    </head>
    dans la page qui contient l'animation (ça peut être index ou une autre)
    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
    <div id="conteneur">
     
    <p style="clear:both;"></p>
     
      <div id="car3" class="carousel">
     
    	<ul>
    		<li><a href=" " >
    		<img src=" " /></a></li>
    		<li><a href="" >
    		<img src="" /></a></li>
    		<li><a href="" >
    		<img src="" /></a></li>
    		<li><a href="" >
    		<img src="" /></a></li>
    	<!-- autant que tu veux --!
    	</ul>
     
      </div>
     
    </div>
    Dans le css on peut supprimer tout ce qui ne concerne pas le type de caroussel choisi.
    J'ai garder le modèle 3 en mode Vertical
    ! Il faut modifier la valeur dans le fichier jquery.carousel.pack.js
    Par défaut Horizontal!

    voici le CSS
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    /*------- Pour le plugin carousel ------------*/
    div.carousel{
        /* margin:12px; */
        border:0;
    }
    
    div.carousel div{
        margin:0;
        padding:0;
        border:0;
    }
    
    div.carousel div.carousel-wrap{
    /* adapter à la taille de l'image ! */
        width:270px;
        float:left;
        margin-top:30px;
        border:1px solid #d3d3d3;
        background:#ffffff;
    }
    
    div.carousel ul{
        margin:0;
        padding:0;
    }
    
    div.carousel ul li{
        display:inline;
        float:left;
        padding:20px 0; 
    /* adapter à la taille de l'image ! */
        width:270px;
    height:185px;
        text-align:center;
    }
    
    div.carousel span.carousel-control{
        display:inline;
        float:left;
        margin:15px 0 0;
        padding:5px 10px;
        font-weight:bold;
        font-size:11px;
        cursor:pointer;
        background:#ddd;
    }
    
    div.carousel span.disabled{
        color:#ddd;
        cursor:default;
        background:#f4f4f4;
    }
    /* Pour la construction de la page web */
    
    
    div#car3 {
        clear:both;
    }
    
    /* Pour cacher les boutons du modèle 3
     */
    div#car3 span {
        display:none;
    }
    /*je n'ai pas besoin de cette partie elle est donc commentée  
    div#page {
        clear:both;
        width:600px;
        height:400px;
        border:1px solid red;
        margin:12px;
        padding:6px;
    } */
    
    
    
    /*------- Fin du plugin carousel ------------*/
    Si ça peut rendre service à quelqu'un... Vos commentaires seront les bienvenus

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

Discussions similaires

  1. Conflit jquery slide
    Par lanka133 dans le forum jQuery
    Réponses: 4
    Dernier message: 07/02/2013, 23h10
  2. Script jquery pour carousel
    Par adrien44agence dans le forum jQuery
    Réponses: 1
    Dernier message: 29/11/2012, 17h45
  3. jQuery slide entres plusieurs pages
    Par jey1319 dans le forum jQuery
    Réponses: 2
    Dernier message: 12/07/2012, 08h32
  4. Réponses: 3
    Dernier message: 08/08/2008, 18h02

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