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 :

iNettuts compatibilité tactile ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 27
    Par défaut iNettuts compatibilité tactile ?
    Bonjour !

    Je suis actuellement en stage de développement web et j'avais pour objectif de réaliser un site asp avec la gestion de widgets.

    Pour cela j'ai utilisé une simple page html déjà existante qui est:
    http://james.padolsey.com/demo/tut-i...-with-cookies/

    Le problème est que l'on vient de me demander de rendre ma page asp compatible avec le tactile. C'est à dire que les widgets seraient déplaçables avec le doigt par exemple.

    J'ai fait des recherches sur internet et j'ai appris l’existence d'un hack nommé "touch-punch" disponible ici:
    http://touchpunch.furf.com/

    J'ai alors testé de l'inclure en espérant que ça marche mais malheureusement non

    Je voulais donc savoir si vous seriez comment rendre cette page à coup sur compatible tactile sachant que comme vous pouvez le constater cette page utilise une librairie jquery-ui personnalisée... Je bloque dessus depuis 3 jours...

    Merci beaucoup !

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 27
    Par défaut
    Rebonjour, je viens de trouver la solution, je vous la donne ça peut toujours être utile

    fonction javascript:
    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
     
    function touchHandler(event) {
        var touch = event.changedTouches[0];
     
        var simulatedEvent = document.createEvent("MouseEvent");
        simulatedEvent.initMouseEvent({
            touchstart: "mousedown",
            touchmove: "mousemove",
            touchend: "mouseup"
        }[event.type], true, true, window, 1,
            touch.screenX, touch.screenY,
            touch.clientX, touch.clientY, false,
            false, false, false, 0, null);
     
        touch.target.dispatchEvent(simulatedEvent);
        event.preventDefault();
    }

    Et dans une fonction init() chargée dans une page_load via un ScriptManager:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function init() {
     
     
        var forEach = Array.prototype.forEach,
        $$ = document.querySelectorAll.bind(document);
     
        forEach.call($$('#columns .widget'), function (v) {
            v.addEventListener("touchstart", touchHandler, true);
            v.addEventListener("touchmove", touchHandler, true);
            v.addEventListener("touchend", touchHandler, true);
            v.addEventListener("touchcancel", touchHandler, true);
        });
    }

  3. #3
    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
    Il y a des plugins.

    Exemple : jQuery-Mobile-Events.

    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.)

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 27
    Par défaut
    merci danielhagnoul Par ailleurs avec la méthode que j'ai utilisé, je me retrouve dans l'impossibilité d'éditer le widget c'est à dire réduire ou supprimer. J'ai juste ciblé vers .widget .widget-header mais affecter des events me bloquent certains script apparemment Comment peut-on contourner ça ? J'ai essayé l'ajout d'un span ciblé aux titres des widgets mais ça ne marche pas :/

Discussions similaires

  1. Ecran tactile
    Par fabricep dans le forum Delphi
    Réponses: 9
    Dernier message: 16/09/2006, 12h40
  2. help!! problème de compatibilité ascendante
    Par valfredr dans le forum XMLRAD
    Réponses: 5
    Dernier message: 16/06/2003, 16h15
  3. [7RC3] Compatibilité avec les anciennes versions ...
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/05/2003, 16h46
  4. Compatibilité Visibroker 4.5 C++ Builder
    Par manuel dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 21h57
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 21h33

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