0

或者是吗?默认情况下,JQtouch 将 useFastTouch 设置为 true。但是我的应用程序仍然有 300 毫秒的延迟,实际上它高达一秒。然后我读到我应该使用“.tap event”但是我如何将点击事件附加到我的所有 a-tags ?我尝试了很多,但后来我失去了页面之间的动画或延迟仍然存在。

我找到了这个线程,已经 8 个月大了......仍然没有解决方案?:https ://github.com/senchalabs/jQTouch/issues/360

当我尝试使用此解决方案时,(向下滚动以测试 webapp ...)但我的应用程序崩溃: http ://www.dconnell.co.uk/blog/index.php/2011/08/01/developing- an-iphone-app-using-html-css-javascript-and-phonegap-from-concept-to-app-store/

4

1 回答 1

0

我做了一个解决方案。首先,我必须从 JQtouch 中删除所有动画。这真的加快了速度......为了摆脱鬼点击,我制作了一种禁用指针的样式

<style type="text/css">
        .pointer-events-none {
            pointer-events: none;
        }
    </style>

然后在我的函数中我放置了这段代码:

$('a[href=#some_class], a[href=#some_class]').not('a.on').bind('touchstart', function(e) {

               var pageToGoTo = $(this).attr('href');
                   jQT.goTo(pageToGoTo, 'slide');

                   $('.scroll').addClass('pointer-events-none');

                   setTimeout(function(){
                      $('.scroll').removeClass('pointer-events-none');
                   }, 1500);

  });

它可以工作,但如果我将超时设置为低于 1500,应用程序就会崩溃......

于 2012-09-15T20:50:20.340 回答