Javascript 使用JQuery在Android 5及以上版本上单击或触摸End或鼠标
我在这个URL上有以下代码: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
$(文档).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");
}
});
});