Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Mobile stop当我用手机进行小的“滑动/移动”时,请在“vmouseup”上收听_Javascript_Jquery_Jquery Mobile_Mobile - Fatal编程技术网

Javascript jQuery Mobile stop当我用手机进行小的“滑动/移动”时,请在“vmouseup”上收听

Javascript jQuery Mobile stop当我用手机进行小的“滑动/移动”时,请在“vmouseup”上收听,javascript,jquery,jquery-mobile,mobile,Javascript,Jquery,Jquery Mobile,Mobile,如果是“vmousedown”或“vmouseup”事件,则具有一些功能。 问题是,当我使用win8手机“vmousedown”并按下屏幕时,稍微移动手指并释放,它不会触发“vmouseup”事件。然后我的tapTimer无法重置。 我还没有在其他手机上测试过,但我不知道是操作系统阻止了它,还是jQuery手机阻止了它。如果它是jQM,那么它可能是可修复的。 我尝试了所有可能的活动。 但他们并不是任何对我的手指动作有反应的人。我的最后一个想法是用X和Y的positions来处理它。 但是,即使不

如果是“vmousedown”或“vmouseup”事件,则具有一些功能。 问题是,当我使用win8手机“vmousedown”并按下屏幕时,稍微移动手指并释放,它不会触发“vmouseup”事件。然后我的tapTimer无法重置。 我还没有在其他手机上测试过,但我不知道是操作系统阻止了它,还是jQuery手机阻止了它。如果它是jQM,那么它可能是可修复的。 我尝试了所有可能的活动。 但他们并不是任何对我的手指动作有反应的人。我的最后一个想法是用X和Y的positions来处理它。 但是,即使不是为了这个目的,在点击页面时,也要检查计时器是否开启

    $('#element').on('vmousedown vmouseup', function(e) {
    if (e.type === 'vmousedown') {
           tapTimer = setTimeout(function () {
            isTapHold = true;
            $this.find('.ui-block-b').find('li').addClass('gggg');
        }, 1500);
    } else {
           clearTimeout(tapTimer);
    if (!isTapHold) {
                //
            } else {
                $.mobile.silentScroll(0);
            }
        }
    });

在“vmousedown”之后移动手指会触发“vmousemove”事件。如果希望启动“vmouseup”,则应使用preventDefault方法阻止vmousemove事件的默认操作

您可以添加:

$('#element').on('vmousemove', function(e) {
    e.preventDefault();
});