代码之家  ›  专栏  ›  技术社区  ›  Y.K.

如果触摸,否则单击,否则

  •  0
  • Y.K.  · 技术社区  · 6 年前

    我们有一个多层下拉式导航菜单。如果用户使用的是带鼠标的普通笔记本电脑,那么菜单下拉菜单:onmouseover。但是,如果他们点击第一层的项目,我们希望他们直接进入一个页面。因此,当用户使用具有触摸功能的笔记本电脑时,问题就出现了。在这种情况下,触摸被认为是一个点击和鼠标悬停。因此,用户将看到菜单下拉,然后被直接带到连接在第一层的页面或菜单标题。他们永远无法选择第二层或第三层菜单项。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Math    6 年前

    然后,您可以做的是在声明事件之前检测用户是否在平板电脑/智能手机或笔记本电脑上,然后在设备上添加关于的正确事件。

    navigator.userAgent

    请访问此网站以获取您需要的regex: http://detectmobilebrowsers.com/

    推荐文章