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

JavaScript Discussion :

Le canvas sur téléphones


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 149
    Par défaut Le canvas sur téléphones
    Bonjour !

    Je suis en train de développer un jeu d'échecs dans une page web, à l'aide d'un canvas (pour l'instant je fait plus un jeu de dames mais bon...)
    Tout fonctionne comme je le veux sur un ordinateur (la sélection des cases et l'affichage des mouvements possibles), cela dit sur mobile je suis face à un petit problème.
    Lors de l'update du canvas, pendant un cours instant un voile bleu s'affiche et je ne comprends pas vraiment à quoi c'est dû .
    Au départ, lors de chaque update je redésinnais tous les éléments du plateau, je pensais que le chargement était trop conséquent et donc visible sur les téléphones, mais après
    avoir implémenté une selection d'éléments à redessiner, le phénomène persiste et là, je ne vois plus quoi faire

    voici le projet sur github ainsi que la page web : https://github.com/Louis700/Chess-game ; https://louis700.github.io/Chess-game/

    Merci de l'attention

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 149
    Par défaut
    J'utilise un pattern decorator :
    Lors d'un clique, après avoir changé l'état de toutes les cases concernées, j'appelle board.draw() puis celle-ci va appeler la méthode draw() de toutes les cases dans l'array board.squaresToUpdate
    qui celle-ci vont se déssiner et appeler la méthode draw() du pion si elles en contiennent un !

    Je vois pas vraiment d'où ça peut venir, ça fait un an que j'utilise des canvas partout et c'est la première fois que je vois ça

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 149
    Par défaut
    Je crois que j'ai compris !
    Il semblerais que lorsqu'on clique avec le téléphone, tout le canvas est sélectionné !
    Maintenant je dois comprendre comment empêcher ça... Peut être avec un peu de css ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 149
    Par défaut
    J'ai essayé d'appliquer ces propriétés au canvas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    .noSelect {
      -webkit-touch-callout: none;
        -webkit-user-select: none;
         -khtml-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
    }
    Mais aucun changement, alors que ça marche parfaitement avec le texte...
    C'est peut être pas l'origine du problème

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 149
    Par défaut
    Problème réglé !

    C'est la propriété CSS cursor: pointer qui me jouait des tours, si je l'enlève: plus de voile bleu !

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

Discussions similaires

  1. Développement sur téléphone portable
    Par LordBob dans le forum Développement Mobile en Java
    Réponses: 12
    Dernier message: 05/06/2009, 11h33
  2. Déploiement sur téléphone protable
    Par SamDaKap dans le forum Java ME
    Réponses: 2
    Dernier message: 21/03/2007, 10h10
  3. Réponses: 2
    Dernier message: 07/03/2007, 16h22
  4. canvas sur shape et GroupBox
    Par matech dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/04/2006, 08h58
  5. Site sur téléphone portable
    Par blueice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/10/2005, 10h19

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