Javascript 如何在触发touchstart事件时防止滚动而不是链接跟踪<;a>;纯JS中的标签?

Javascript 如何在触发touchstart事件时防止滚动而不是链接跟踪<;a>;纯JS中的标签?,javascript,javascript-events,touchstart,Javascript,Javascript Events,Touchstart,我不知道这是否可行,但我正在尝试通过 我是阿梅特·福加!在办公桌上,有一种叫铜酸盐的食材,它是多洛雷姆·特尼乌尔(dolorem tenetur)的。这是一个很好的例子,它是一个很好的例子!杜西莫斯·劳里奥萨姆·努拉,奥特姆·奎布斯丹·托塔姆 作为一个非大人物的身份证明,奥迪奥·沃卢普塔斯·杜西姆斯·阿斯佩纳图尔(ducimus aspernatur)。这是一种新的化学物质,是一种新的化学物质。在eos,多洛伦和罪魁祸首 时间上的不平等、不平等、不平等、不平等和不平等都可以解释为最低限度的债务

我不知道这是否可行,但我正在尝试通过


我是阿梅特·福加!在办公桌上,有一种叫铜酸盐的食材,它是多洛雷姆·特尼乌尔(dolorem tenetur)的。这是一个很好的例子,它是一个很好的例子!杜西莫斯·劳里奥萨姆·努拉,奥特姆·奎布斯丹·托塔姆

作为一个非大人物的身份证明,奥迪奥·沃卢普塔斯·杜西姆斯·阿斯佩纳图尔(ducimus aspernatur)。这是一种新的化学物质,是一种新的化学物质。在eos,多洛伦和罪魁祸首

时间上的不平等、不平等、不平等、不平等和不平等都可以解释为最低限度的债务。Laborum,嗯,asperiores


马格尼,德莱克图斯。非劳动条件下的真实性错误的解释是不合理的,因此必须遵循流动性原则。Reisiendis,eaque?

这应该对你有用。我使用了
touchmove、touchend和touchstart
isTouchMove
是一个布尔变量,用于检测用户是否使用触摸设备滚动

//如果带有触摸设备的用户正在滚动,则设置为true
var isTouchMove=false;
//选择器
var body=document.querySelector('body');
var a=document.querySelector('a');
//滚动时将“isTouchMove”设置为true
body.addEventListener(“touchmove”,function()){
isTouchMove=true;
});
//触控触发事件并将“isMoveTouch”设置为false
a、 addEventListener(“touchstart”,函数(){
isTouchMove=false;
});
//离开链接时触发事件
a、 addEventListener(“touchend”,函数(){
如果(isTouchMove)返回;
//你的东西
});
Lorem ipsum door sit amet,Concertetur adipising elit。布朗迪提斯,自然之神,生命之父,伊普萨发明者埃乌斯·尼希尔!坐在那里,我要暂时离开这里

早期的发明人理性,不平等的全知,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利,不平等的权利!我是多洛伦,我是瑞伦减去我的上帝的准良心



我是阿梅特·福加!在办公桌上,有一种叫铜酸盐的食材,它是多洛雷姆·特尼乌尔(dolorem tenetur)的。这是一个很好的例子,它是一个很好的例子!杜西莫斯·劳里奥萨姆·努拉,奥特姆·奎布斯丹·托塔姆

作为一个非大人物的身份证明,奥迪奥·沃卢普塔斯·杜西姆斯·阿斯佩纳图尔(ducimus aspernatur)。这是一种新的化学物质,是一种新的化学物质。在eos,多洛伦和罪魁祸首

时间上的不平等、不平等、不平等、不平等和不平等都可以解释为最低限度的债务。Laborum,嗯,asperiores


马格尼,德莱克图斯。非劳动条件下的真实性错误的解释是不合理的,因此必须遵循流动性原则。Reisiendis,eaque?

也许你不应该这么做。。。那就是试图改变浏览器的一种常见行为,而搅乱滚动总是让人恼火。如果您真的想这样做,这里有一个表,显示哪些浏览器允许防止滚动:。。。将其应用于
touchstart
以及
touchmove
。您还需要注册
touchend
并检查两点之间的差异,以查看手指是否仍在同一位置。@SimonHänisch当您在屏幕上移动元素时,您不能允许滚动…您是对的。。。如果我没弄错的话,您需要使用
touchend
事件。如果我没记错的话,您可以通过减去时间戳来获得
touchstart
touchsend
之间的时间,并获得每个事件的位置。