Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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在Android 5及以上版本上单击或触摸End或鼠标_Javascript_Jquery_Jquery Mobile_Slider - Fatal编程技术网

Javascript 使用JQuery在Android 5及以上版本上单击或触摸End或鼠标

Javascript 使用JQuery在Android 5及以上版本上单击或触摸End或鼠标,javascript,jquery,jquery-mobile,slider,Javascript,Jquery,Jquery Mobile,Slider,我在这个URL上有以下代码: $(文档).ready(函数(){ //飞片相互作用 var-xpos=0; var-ypos=0; var-oldX=0; var-oldY=0; var-newX=0; var-newY=0; $(.headerOfFilter.filtercontentcell”).bind('touchstart mousedown',函数(e){ xpos=e.offsetX==未定义?e.originalEvent.layerX:e.offsetX; ypos=e.o

我在这个URL上有以下代码:

$(文档).ready(函数(){
//飞片相互作用
var-xpos=0;
var-ypos=0;
var-oldX=0;
var-oldY=0;
var-newX=0;
var-newY=0;
$(.headerOfFilter.filtercontentcell”).bind('touchstart mousedown',函数(e){
xpos=e.offsetX==未定义?e.originalEvent.layerX:e.offsetX;
ypos=e.offsetY==未定义?e.originalEvent.layerY:e.offsetY;
oldX=xpos;
oldY=ypos;
});
$(.headerOfFilter.filtercontentcell”).bind('touchend mouseup',函数(e){
xpos=e.offsetX==未定义?e.originalEvent.layerX:e.offsetX;
ypos=e.offsetY==未定义?e.originalEvent.layerY:e.offsetY;
newX=xpos;
newY=ypos;
警报(“insideUpNew15”+oldX+,“+oldY+”、“+newX+”、“+newY”);
如果((oldX=newX-20)和&(oldY=newY-20)){
//警惕(“内幕15”);
$(.headerOfFilter.filtercontentcell”).removeClass(“BlueGWithWhiteText”);
$(this.addClass(“blueBGWithWhiteText”);
警报(“ddd3”);
}
});
});
问题是,在iphone和windows运行时,android上没有触发任何事件

主要的问题是,点击按钮在滑块上移动,所以点击在滑块上不准确,所以我制作了上面的代码来创建一个大的区域,用于鼠标按下或触摸结束。它曾经在安卓4及以下版本上运行,但我将手机升级到安卓5,开发人员升级到安卓6,我们都无法启动滑块上的点击事件(我是网页设计师和前端开发人员)

顺便说一下,我使用的滑块称为smoothTouchScroll


任何主体都可以帮助

仅当其他人面对相同的my code正在工作,但需要删除mouseup事件中的if语句,即所有。

仅当其他人面对相同的my code正在工作,但需要删除mouseup事件中的if语句,即所有

$(document).ready(function(){
    //Fliter Interaction
    var xpos = 0;
    var ypos = 0;
    var oldX = 0;
    var oldY = 0;
    var newX = 0;
    var newY = 0;
    $(".headerOfFilter, .filtercontentcell").bind('touchstart mousedown', function(e){
        xpos = e.offsetX === undefined ? e.originalEvent.layerX : e.offsetX;
        ypos = e.offsetY === undefined ? e.originalEvent.layerY : e.offsetY;
        oldX = xpos;
        oldY = ypos;
    });
    $(".headerOfFilter, .filtercontentcell").bind('touchend mouseup', function(e){
        xpos = e.offsetX === undefined ? e.originalEvent.layerX : e.offsetX;
        ypos = e.offsetY === undefined ? e.originalEvent.layerY : e.offsetY;
        newX = xpos;
        newY = ypos;
        alert("insideUpNew15 " + oldX + "," + oldY + " " + newX + "," + newY);
        if((oldX <= newX+20) && (oldX >= newX-20) && (oldY <= newY+20) && (oldY >= newY-20)){
            //alert("insideNew15");
            $(".headerOfFilter, .filtercontentcell").removeClass("blueBGWithWhiteText");
            $(this).addClass("blueBGWithWhiteText");
            alert("ddd3");
        }
    });
});