使用FastClick上的元素触发自动悬停,就像iOS 8.1上的实现一样

时间:2016-04-12 09:16:15

标签: ios fastclick

我创建了一个简单的FastClick实现。问题我将用FastClick进行描述,但由于它看起来更像是浏览器错误,我决定创建非FastClick版本来代表问题。

https://jsbin.com/fofaxiniya/1

在运行iOS 8.1或更高版本的iOS设备或模拟器上进行测试。

情境:

  1. 至少iOS 8.1或以上
  2. 一个简单的页面,其中包含两个具有活动和悬停状态的按钮。
  3. touchend处理程序,用于创建合成点击事件并禁用原始点击事件。
  4. 重现的步骤:

    在设备或模拟器上,

    1. 点击第一个按钮
    2. 点击第二个按钮,点击
    3. ,从DOM中删除自己
    4. 触发第一个按钮的悬停状态。
    5. 为什么这很烦人?

      由于这种奇怪的行为,FastClick和单页应用程序的组合导致某些按钮随机悬停在导航上。这绝对是不受欢迎的行为。

      我正在考虑从触控设备中移除所有悬停样式。但是,如果我真的能够解决问题本身,即摆脱随机悬停的发生,那就太棒了。

      任何试图阐明这一点的人都将受到高度赞赏。 :)

0 个答案:

没有答案