gpt4 book ai didi

jquery - iPad/iPhone双击问题

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:07 25 4
gpt4 key购买 nike

我遇到的问题与 iPad/iPhone hover problem causes the user to double click a link 非常相似用户点击链接必须点击两次才能真正转到它。

我实现了那个问题的解决方案,但我现在有一个新问题。重定向在用户点击链接时发生,但无论如何它都会发生。因此,即使用户试图滚动页面,并且他们在链接上开始滚动,页面也会在他们放开滚动时重定向。

有没有办法保留链接,使它们只需要点击一次,但如果它们正在滚动,则不要重定向页面?

最佳答案

这是我最后做的:

问题是touchstart和touchend只知道触摸事件,不知道滚动事件,所以它们只对开始触摸和结束触摸有反应。我们要做的就是区分滚动和不滚动。这是我所做的:

$('a')
.live('touchstart', function(){
isScrolling = false;
})
.live('touchmove', function(e){
isScrolling = true;
})
.live('touchend', function(e){
if( !isScrolling )
{
window.location = $(this).attr('href');
}
});

这会按顺序执行这些操作:

  1. 首次记录触摸时,将 isScrolling 设置为 false。
  2. 当触摸被移动时,将 isScrolling 设置为 true。如果触摸不动,就不会发生这种情况。
  3. 当触摸停止时,如果没有发生滚动,将页面重定向到链接的 href。

编辑:过了一会儿,我发现问题是由 SuperFish 引起的。当页面低于一定宽度时禁用 superfish 解决了这个问题。

关于jquery - iPad/iPhone双击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com