Cela peut sembler une question vraiment stupide, mais j'écris une application et j'ai rencontré où ma souris-sur-dessus, le clic de souris et la souris-hover ont besoin de différents événements liés à eux. Maintenant, sur Internet Explorer, Firefox et Safari. Tout fonctionne comme prévu. p>
Cependant, sur mon iPhone, les actions ne déclencheront pas. Maintenant, ma question est leur une des façons spécifiques que je puisse avoir la souris-over essentiellement être tirée lorsque je tiens mon doigt et déclenche un événement? P>
Un exemple où cela ne fonctionne pas est juste sur ce site Web lorsque vous survolez un commentaire, il est censé afficher l'icône +1 ou le drapeau. P>
J'utilise JQuery. P>
7 Réponses :
Je pense que vous devez reconsidérer votre conception pour l'iPhone (et tout mobile pour cette affaire). Les interfaces Web iPhone ne doivent pas dépendre de la souris et de la survolte, car elles compliquent simplement l'interface de manière significative. P>
Je vous recommande vivement de concevoir une nouvelle interface optimisée pour la visualisation mobile, qui ne nécessitent pas de cliquer sur de petites flèches minuscules pour montrer plus d'options. P>
Hmm, il m'a toujours semblé que Apple a vraiment poussé pour toutes sortes de capacités de touche différentes. Je suppose que si tel est le cas, alors peut-être que je devrai utiliser comme une cadres tiers, je me demande si ceux-ci gèrent mon cas. J'ai vu des choses qui préforme glisser sur le web.
Oui, l'iPhone gère toutes sortes de différents gestes multitouchs tels que balayage et pinche. Il met également à disposition une API multitouch. Cependant, aucun logiciel ne peut faire de sens de l'écran tactile capacitif la présence de votre doigt d'un centemètre.
Ce n'est pas une réponse à la question, la réponse de HAL devrait être marquée comme la réponse.
Safari mobile n'a pas d'événements de souris et de navigation (au moins pas dans le sens accepté habituel), ils sont explicitement appelés dans Création de contenu Web compatible Technologies de OS iPhone non supportée: P>
Evénements de souris sur la souris strong> L'utilisateur ne peut pas "souris-over" un élément non cliquable sur le système d'exploitation iPhone. Les l'élément doit être cliquant sur un événement de la sourise sur lequel se produire comme décrit Dans " Événements d'un doigt ." P>
styles de vol stationnaire strong> depuis qu'un événement de la Mousever est envoyé uniquement Avant un événement de MouseDown, Hover Styles sont affichés uniquement si l'utilisateur touche et contient un élément cliquable avec un Style survolée. Lire " Manipulation des événements " Pour tous les événements générés par Gestes sur iPhone OS. P> blockQuote>
Je ne suis pas sûr que je suis même d'accord avec le libellé d'Apple à ce sujet. La documentation que vous citez, à la fois, indique qu'ils ne sont pas pris en charge dans le titre de cette section du DOC, mais ensuite des mises en garde avec les cas où ils sont pris en charge dans le texte de cette section.
Félicitations pour découvrir la première chose à propos de la conception de l'interface utilisateur tactile. La mauvaise nouvelle est que ce que vous voulez ne va pas arriver. P>
La bonne nouvelle est que cela vous obligera à faire une interface beaucoup plus facile, pour les utilisateurs iPhone et les utilisateurs Web réguliers. P>
HUMM, Mouseover Non bon pour les interfaces utilisateur propres, il existe de nombreux cas d'utilisation dans lesquels il est formidable, des graphiques avec survol pour les données à ce moment-là sont un.
Oui, vous devriez regarder la caractéristique "Super Loupe" de la coda de régime: MACSTOIRES.NET/STOIRS/.../a>
Vous ne pouvez pas simplement avoir une fonctionnalité de mousever ou de survoler sur des appareils à écran tactile, à moins que vous puissiez déplacer un pointeur virtuel (bien qu'aucune interface utilisateur tactile n'offre ce type de fonctionnalité), mais qui vaincrait le point d'une interface utilisateur tactile. p>
Écran tactile Les interfaces interfaces de l'interface utilisateur de la souris de paradigme et du pointeur de la souris rétro-ajustée à l'aide de la conception de l'interface utilisateur ne sont que limiter et endommager votre solution. P>
Je ne veux pas dire à la bombe de tapis, et je ne serai pas après ce commentaire, mais vous devriez aussi regarder ici, à la caractéristique "Super Loupe" de la coda de régime: MACSTOIRES.NET/STOATATOORD/.../a>
Ouais ... Je ne pense pas que quiconque posant la question s'attendait à ce que l'appareil "Sens" a "Sens" un vol stationnaire ou une souris. En fait, vous devriez être assez arrogant pour assumer que quelqu'un voulait dire que cela. Une méthode de déclenchement de ces gestionnaires d'événements est souhaitée. Je peux certainement voir une utilisation pour eux dans le texte "Astuce" apparaissant au-dessus des éléments. P>
Et quiconque n'a pas dit d'utiliser des événements de souris rend une expérience plus simple et plus simple prend sa propre opinion un peu trop au sérieux. Ceux-ci peuvent grandement améliorer une expérience de page Web / application ou de les aggraver. C'est une question d'utilisation prudente. P>
La seule réponse que quiconque a fourni ici la peine est de savoir si Whomever a dit qu'il est préférable d'avoir un autre site optimisé pour mobile. Ou peut-être utiliser un système de gestion de contenu qui génère la page en fonction du type de navigateur (similaire à la façon dont Wikipedia fonctionne). P>
La réponse est dans la documentation que Remus posté. Si vous ajoutez une déclaration OnClick = "Void (0)", vous instruirez des safari mobiles que l'élément est cliquable et vous accéderez à l'événement de la Mousever sur cet élément. P>
Plus d'infos ici p>
Merci. J'ai hérité d'un site avec un système de menu CSS uniquement, et l'ajout à chaque élément qui l'a fait fonctionner.
Cela peut-il être marqué comme la réponse afin d'aider les autres?
Merci! Je travaille encore! Vous êtes coincé sur Safari ne travaillant pas avec mes auditeurs d'événements «Mouseover». Utilisé cette astuce et maintenant les auditeurs «Mouseover» déclenchent avec une touche.
écrire un sourishandler à JavaScript semble assez simple, bien que je puisse imaginer qu'il soit facile d'obtenir beaucoup de cas de pointe. P>
La bonne nouvelle est que quelqu'un a écrit une souris et un émulateur JavaScript, quel que soit le signe de marque. Ça s'appelle Icursor (à ne pas être confondu avec l'application Mac inutile du même nom). P>
La mauvaise nouvelle est, le site du gars (Icursor.mobi) est parti de l'air et je ne trouve pas de copie, donc je ne peux donc pas vous dire à quel point cela fonctionne bien. Voici un commentaire (parce que je peux Seulement post un lien): p>
Quelle pomme aurait dû faire pour l'iPhone / iPad était une panoramique à un doigt Déplacez un pointeur de souris virtuel et un déplacement de panoramique à deux doigts dans la fenêtre) (comme un doigt le fait maintenant). P>
Deux doigts Panning est facile; La seule raison pour laquelle je puisse imaginer pour Apple pas em> cela est qu'ils voulaient réellement casser 50% des sites Web du monde. Sérieusement. Il y a raison là-haut avec les tentatives manipulatrices diaboliques de briser les normes que Microsoft a effectué toutes ces années. P>
Vous êtes un développeur Web. Que détestez-vous le plus? Internet Explorer. En raison de tous les maux de tête supplémentaires, cela vous cause. Eh bien, Stevie devait avoir son moment de «moi aussi», et vous allez payer pour cela. P>
Ce sujet est également expliqué dans Stackoverflow.com/ Questions / 4550427 / ...