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 :

Défilement de pages gauche à droite


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut Défilement de pages gauche à droite
    Alors voila, je possède 5 formulaires php différents. J'aimerais faire un script qui me permette de naviguer entre ces formulaires avec des flèches placés sur la droite et la gauche de l'écran.

    Voici mon code qui ne marche pas :

    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
    var current_form = 0; //le formulaire courant donc au départ aucun
     
    function suivant()
    {
     current_form++; //on passe au formulaire suivant
    if(current_form > 5) //si le formulaire suivant n'existe pas rester sur le dernier
     current_form = 5;
     
     if(current_form < $(".formulaire_recu").length) //si le formulaire a déja été charger
      afficher_formulaire(current_form); //afficher le formulaire
     else // on va charger le formulaire
     {
       $("#lesformulaire").append("<div class = 'formulaire_recu' ></div>"); //on ajoute le div qui va contenir le formulaire a venir
       $("#formulaireBoite button").attr("disabled", "disabled"); //on bloque les boutons le temps de chargement du formulaire
       $.ajax({
                url : "formulaire_"+current_form,
                type : "GET", //pas obligatoire car est la valeur par default
                data : {}, //pas obligatoire car rien a envoyer
                success : function(r){
                                    $($(".formulaire_recu").get(current_form-1)).html(r); //on ajoute le nouveau formulaire (-1 a cause de l'inxation dans un array)
                                      $("#formulaireBoite button").removeAttr("disabled");//on libère les butons
                                          afficher_formulaire(current_form); //afficher le formulaire
                               }
      });
    }
    }
    function precedent()
    {
     current_form--; //on passe au formulaire precedent
    if(current_form < 1) //si le formulaire precedent n'existe pas rester sur le premier
     current_form = 1;
     
      afficher_formulaire(current_form); //afficher le formulaire
     
    }
     
    function afficher_formulaire(index)
    {
          $(".formulaire_recu").hide(); //on cache tt les formulaire
          $($(".formulaire_recu").get(current_form-1)).show(r); //on affiche le formulaire voulu (-1 a cause de l'inxation dans un array)
    }
     
    //et comme au depart il y a 0 formulaire on afficher le suivant qui sera le formulaire 1
     $(function(){
       suivant();
     });
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <div id = 'formulaireBoite' >
     <div id = 'lesformulaire' >
     
     </div>
     
     <center>
      <button onclick="javascript:precedent();" >Precedent</button>
      <button onclick="javascript:suivant();" >Suivant</button>
     <center/>
     
    </div>

    Cordialement.

  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 : 75
    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

    Sous réserve d'avoir bien compris :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id="formulaireBoite">
        <div id="lesformulaire">
     
        </div>
        <div style="text-align: center;">
            <button id="btnPrev">Precedent</button>
            <button id="btnNext">Suivant</button>
         </div>
    </div>

    Code JS : 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
    var current_form = 0; // le formulaire courant donc au départ aucun
     
    function suivant(){
        current_form++; // on passe au formulaire suivant
     
        if ( current_form > 5 ) // si le formulaire suivant n'existe pas rester sur le dernier
            current_form = 5;
     
        if ( current_form < $( ".formulaire_recu" ).length ){ // si le formulaire a déja été charger
            afficher_formulaire(current_form); //afficher le formulaire
        } else { // on va charger le formulaire
     
            $( "#lesformulaire" ).append( '<div class="formulaire_recu" ></div>' ); // on ajoute le div qui va contenir le formulaire a venir
            $( "#formulaireBoite button" ).prop( "disabled", true ); // on bloque les boutons le temps de chargement du formulaire
     
            /*
            $.ajax({
                url : "formulaire_"+current_form,
                type : "GET", //pas obligatoire car est la valeur par default
                data : {}, //pas obligatoire car rien a envoyer
                success : function( r ){
                    $( $( ".formulaire_recu" ).get( current_form - 1 ) ).html( r ); //on ajoute le nouveau formulaire (-1 a cause de l'inxation dans un array)
                    $( "#formulaireBoite button" ).prop( "disabled", false ); //on libère les butons
                    afficher_formulaire( current_form ); //afficher le formulaire
                }
            });
            */
     
            $( $( ".formulaire_recu" ).get( current_form - 1 ) ).html( '<form><label>' + ( "Formulaire" + current_form ) + '</label><input type="text"></form>' ); //on ajoute le nouveau formulaire (-1 a cause de l'inxation dans un array)
            $( "#formulaireBoite button" ).prop( "disabled", false ); //on libère les butons
            afficher_formulaire( current_form ); //afficher le formulaire
     
        }
    }
     
    function precedent(){
        current_form--; //on passe au formulaire precedent
     
        if ( current_form < 1 ) //si le formulaire precedent n'existe pas rester sur le premier
            current_form = 1;
     
        afficher_formulaire( current_form ); //afficher le formulaire
    }
     
    function afficher_formulaire( index ){
        $( ".formulaire_recu" ).hide(); //on cache tt les formulaire
        $( $( ".formulaire_recu").get( index - 1 ) ).show(); //on affiche le formulaire voulu (-1 a cause de l'inxation dans un array)
    }
     
    $( "#btnPrev" ).on( "click", function(){
        precedent();
    });
     
    $( "#btnNext" ).on( "click", function(){
        suivant();
    });
     
    suivant();

    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
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. JQuery - défilement DIV gauche <-> droite
    Par Mouic dans le forum jQuery
    Réponses: 1
    Dernier message: 19/02/2011, 19h27
  2. Ma page de droite reste sous ma zone de gauche
    Par philou029 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 04/06/2007, 15h15
  3. Réponses: 10
    Dernier message: 04/11/2006, 13h03
  4. Réponses: 2
    Dernier message: 02/11/2006, 21h10

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