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 mobile swipe et changepage [UI Mobile]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 30
    Par défaut jquery mobile swipe et changepage
    bonjour

    j'ai un souci avec jQueryMobile.

    je dois pouvoir en faisant un swipe gauche ou droite passer sur l'article suivant ou précédent.

    Le code ci dessus fonctionne bien mais au bout d'un moment cela devient fou.

    Je suis sur "article A", je swipe a droite et j'ai "article B", je swipe a gauche je reviens sur "A", ensuite je swipe à nouveau a droite et la je pars sur "C"
    et une fois sur "C" si je swipe à nouveau c'est le carousel qui s’enchaîne

    je passe de la page C à A, ensuite je reviens sur B qui revient sur C etc...
    et au bout d'une dizaine de changement, cela s’arrête sur une page et plus je swipe plus cela fait un effet totalement fou de défilement à l'écran

    le next et prev sont des urls

    j'ai mis url 192.x.x.x.x pour pouvoir y accéder en local depuis iphone/ipad en debug dans l'exemple ci dessous

    dans le html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div data-role="page" data-dom-cache="false" class="actus-page" id="news" data-theme="a" data-next="http://192.168.5.100/Encours/test-mobile/www/n/40702" data-prev="http://192.168.5.100/Encours/test-mobile/www/n/40698" data-title="ceci est un test">
    et dans le js
    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
    $( document ).on( "pageinit", "[data-role='page'].actus-page", function() {
    		var page = "#" + $( this ).attr( "id" ),
    	        next = $( this ).jqmData( "next" ),
    	        prev = $( this ).jqmData( "prev" );
     
    	    if ( next ) {
    	        $( document ).on( "swipeleft", function() {
    	        	$.mobile.changePage( next  , {transition: "slide"});
    	        });
    	    }
    	    if ( prev ) {
    	        $( document ).on( "swiperight", function() {
    	            $.mobile.changePage( prev, { transition: "slide" , reverse: true } );
    	        });
    	    }
    	});

    lorsqu'on swipe à droite, puis a gauche, au bout d'un moment cela part dans tous les sens et ne respecte plus rien

    merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 30
    Par défaut
    voici le code qui à résolu le problème

    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
    $( document ).on( "pageinit", ".actus-page", function() {
    	var 
    		$page = $(this),
    		page = "#" + $page.attr( "id" ), 
    		next = $page.jqmData( "next" ), 
    		prev = $page.jqmData( "prev" ); 
     
    	if ( next ) {  
    		$page.on( "swipeleft", function() { 
    			$.mobile.changePage( next , {transition: "slide"}); 
    		}); 
    	} 
     
    	if ( prev ) { 
    		$page.on( "swiperight", function() { 
    			$.mobile.changePage( prev, { transition: "slide" , reverse: true } ); 
    		}); 
    	} 
    });

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

Discussions similaires

  1. changepage avec JQuery Mobile
    Par foufidou dans le forum jQuery
    Réponses: 4
    Dernier message: 12/04/2012, 18h48
  2. jQuery Mobile Alpha 4.1 est disponible
    Par danielhagnoul dans le forum jQuery
    Réponses: 2
    Dernier message: 22/04/2011, 22h44
  3. Limitation de JQuery Mobile avec HTML 5 ?
    Par youtch dans le forum jQuery
    Réponses: 2
    Dernier message: 30/03/2011, 11h13
  4. jQuery Mobile (UI) est disponible en version alpha 1
    Par danielhagnoul dans le forum jQuery
    Réponses: 0
    Dernier message: 18/10/2010, 21h31
  5. jQuery Mobile pour Smartphones & Tablettes
    Par danielhagnoul dans le forum jQuery
    Réponses: 4
    Dernier message: 18/08/2010, 10h35

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