代码之家  ›  专栏  ›  技术社区  ›  Andrew

如何在iPhone上触发鼠标?

  •  10
  • Andrew  · 技术社区  · 16 年前

    这似乎是一个非常愚蠢的问题,但我正在编写一个应用程序,我遇到了鼠标悬停、鼠标点击和鼠标悬停需要绑定不同事件的地方。现在在Internet Explorer、Firefox和Safari上。一切正常。

    然而,在我的iPhone上,这些动作不会触发。现在我的问题是,当我按住手指并触发事件时,他们是否有任何具体的方法可以让鼠标在上面移动?

    例如,当你将鼠标悬停在一条评论上时,该评论应该显示+1或标志图标,但这不起作用。

    我正在使用jQuery。

    7 回复  |  直到 6 年前
        1
  •  29
  •   Hal    10 年前

    答案在Remus发布的文档中。如果添加onclick=“void(0)”声明,您将指示Mobile Safari该元素是可单击的,并且您将获得对该元素上鼠标悬停事件的访问权。

    更多信息 here

        2
  •  15
  •   notnoop    16 年前

    我认为你需要重新考虑你的iPhone(以及任何手机)设计。iphoneweb界面不应该依赖鼠标悬停,因为它们只会使界面变得非常复杂。

        3
  •  5
  •   Cœur Gustavo Armenta    7 年前

    MobileSafari没有鼠标和鼠标悬停事件(至少不是通常公认的情况),它们在 Creating Compatible Web Content 不支持的iPhone操作系统技术:

    鼠标悬停事件 用户不能将鼠标悬停在 元素必须是可单击的 要发生的鼠标悬停事件如所述 One-Finger Events .

    由于只发送鼠标悬停事件 仅当用户触摸时才显示 并用 Handling Events 对于由生成的所有事件

        4
  •  2
  •   James    16 年前

    是的……我不认为提出这个问题的人真的期望这个设备能够“感知”悬停或鼠标悬停。事实上,你必须非常傲慢地认为有人真的是那个意思。我们需要一些触发这些事件处理程序的方法。我可以肯定地看到它们在上面出现的“提示”文本中的用途。

    任何人说不使用鼠标事件会让体验更干净、更简单,这都是把自己的观点看得太严肃了。这些可以极大地增强网页/应用程序的体验,或使其变得更糟。这是谨慎使用的问题。

        5
  •  1
  •   Breton    16 年前

    恭喜你发现了触摸屏UI设计的第一件事。坏消息是,你想要的不会发生。

    好消息是,这将迫使您为iphone用户和普通网络用户制作更简单的界面。

        6
  •  0
  •   Wim    16 年前

    你不能在触摸屏设备上使用鼠标悬停或鼠标悬停功能,除非你可以移动一个虚拟指针(虽然没有触摸屏UI提供这种功能),但这会破坏触摸屏UI的功能。

    触摸屏用户界面是一种范式转换,将鼠标指针用户界面重新装配到触摸屏用户界面设计中只会限制和损害您的解决方案。

        7
  •  -1
  •   n00begon Priidu Neemre    13 年前

    好消息是,有人编写了javascript鼠标处理程序/仿真器——作为bookmarklet。它被称为iCursor(不要与同名的毫无意义的mac应用混淆)。

    坏消息是,这个家伙的网站(icursor.mobi)已经停播了,我找不到副本,所以我无法告诉你它的工作情况。 Here's a review (因为我只能发布一个链接):

    双指摇摄很容易;我能想象苹果公司的唯一原因 这样做实际上是为了打破世界上50%的网站。认真地微软这些年来一直在试图打破标准。

    你是一个网络开发者。你最讨厌什么?Internet Explorer。因为它会给你带来额外的头痛。好吧,史蒂维必须有“我也是”的时刻,你要为此付出代价。

    推荐文章