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 :

CSS avec JQuery Mobile


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 16
    Par défaut CSS avec JQuery Mobile
    Bonjour,

    Ayant récemment découvert jQuery, j'essaye de convertir un vieux site pour avoir une version adaptée au appareils mobile.

    Dans le site je charge à un moment les résultat d'une requête.
    Je souhaite charger les résultats par paquets de 25.
    A la fin de la liste, j'ai donc un lien permettant de charger les 25 résultats suivants.
    Lors du clic sur ce lien, je souhaite ajouter les 25 résultats à la page en cours.
    Pour cela j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#mondiv").append(html);
    Le code de la page php est bien exécutée et insérer au bon endroit,
    MAIS, les styles sont incorrects ( on dirait que la feuille de style n'est pas respectée)

    J'ai également le même problème avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#mondiv").replaceWith(html);
    Je ne comprend pas pourquoi les styles de la page chargée ne sont pas correctement appliqués ....

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    Tu utilise seulement jquery ou bien jquery Mobile?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 16
    Par défaut
    Citation Envoyé par fab256 Voir le message
    Tu utilise seulement jquery ou bien jquery Mobile?
    J'utilise jQuery mobile

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    Tu doit faire appel a refresh si ton div est une listview:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#mondiv').listview('refresh');

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 16
    Par défaut
    Citation Envoyé par fab256 Voir le message
    Tu doit faire appel a refresh si ton div est une listview:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#mondiv').listview('refresh');
    Je n'arrive à rien de plus avec le refresh....
    C'est surement parce que je ne l'appelle pas au bon moment ?
    Je me permet de te glisser un extrait du code que j'utilise...

    Je fais le chargement avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $(document).ready(function() {      
        $('#loadtestli').click(function() { 
          $.ajax({
            url: "load.php?lastid=10",
            success: function(html){
              if(html){
                $('#suiteli').replaceWith(html);
                $('#idul').listview('refresh');
             }
          });
          return false;
        });
    le source html/php est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <ul id="idul" class="ui-listview ui-listview-inset ui-corner-all ui-shadow" data-inset="true" data-role="listview">
        <?php
          // Affichage des 25 premiers résultats de la requête
          // <li> .....</li>
          // Lien vers la suite
            echo '<li id="suiteli" class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c" 
                    data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" 
                    data-icon="arrow-r" data-iconpos="right" data-theme="c">
                    <a id="loadtestli" data-role="button" data-theme="c" href="#">25 cocktails de plus</a>
                </li>';   
        ?>
    </ul>
    D'avance merci pour ton aide

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    Utilise .before pour inserer des elements avant le lien suite...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(document).ready(function() {      
        $('#loadtestli').click(function(e) {
          e.preventDefault();
          $.ajax({
            url: "load.php?lastid=10",
            success: function(html){
              if(html){
                $(this).before(html);
                $('#idul').listview('refresh');
             }
          });
          return false;
        });
    en supposant que load.php génére des liste de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <li>text1</li>
    <li>text2</li>
    <li>text3</li>
    ...
    Ce n'est pas la peine d'ajouter les classes de JQM à chaque fois, juste data-role="listview" suffit. utilise data pour paramaterer ta liste comme dans la documentation officielle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ul id="idul" data-inset="true" data-role="listview">
        <li> text1</li>
        <li> text2</li>
    ....
        <li id="loadtestli"> Suite... </li>
    </ul>

Discussions similaires

  1. Navigation avec JQuery Mobile
    Par Cikou dans le forum jQuery
    Réponses: 1
    Dernier message: 13/05/2012, 19h21
  2. changepage avec JQuery Mobile
    Par foufidou dans le forum jQuery
    Réponses: 4
    Dernier message: 12/04/2012, 18h48
  3. creation de rules css avec jquery en runtime
    Par SpaceFrog dans le forum jQuery
    Réponses: 4
    Dernier message: 26/07/2011, 13h42
  4. Réponses: 0
    Dernier message: 01/02/2009, 23h19

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