Javascript JS touch事件相当于mousedown

Javascript JS touch事件相当于mousedown,javascript,html,Javascript,Html,单击/触摸时,尝试增加一个数字;按住时,尝试增加多个数字。这是一个鼠标工作(似乎有点车)。但是,我怎样才能让它与使用“触摸”事件的触摸设备一起工作呢 我想这样做,因为我有许多按钮,做同样的工作如下。也请用纯JS window.addEventListener(“加载”,函数(){ var计数=0; var iv=零; [“btn-1”、“btn-2”].forEach(函数(对象){ [“单击”、“鼠标向下”、“鼠标悬停”、“鼠标移动”、“触摸启动”]。forEach(函数(事件){ docu

单击/触摸时,尝试增加一个数字;按住时,尝试增加多个数字。这是一个鼠标工作(似乎有点车)。但是,我怎样才能让它与使用“触摸”事件的触摸设备一起工作呢

我想这样做,因为我有许多按钮,做同样的工作如下。也请用纯JS

window.addEventListener(“加载”,函数(){
var计数=0;
var iv=零;
[“btn-1”、“btn-2”].forEach(函数(对象){
[“单击”、“鼠标向下”、“鼠标悬停”、“鼠标移动”、“触摸启动”]。forEach(函数(事件){
document.getElementById(对象).addEventListener(事件,函数(){
如果(事件==“鼠标向下”|“单击”|“触摸启动”){
iv=设置间隔(函数(){
如果(对象==“btn-1”){
计数++;
}否则{
计数--;
}
document.getElementById(“count”).innerHTML=count;
}, 100);
}否则{
间隙(iv);
}
});
});
});
});
#btn-1{
宽度:6em;
身高:6em;
}
#btn-2{
位置:相对位置;
顶部:-0.6em;
宽度:6em;
身高:6em;
}
#计数{
位置:相对位置;
字号:4em;
顶部:0.3em;
左:1米;
}

扣上
按下按钮
0

如果您将条件更改为
如果(事件==“mousedown”| |事件==“单击”| |事件==“touchstart”)
它将工作。至少,它对我有用
|
是一种行为,当你像使用它一样使用它时,一切都会变成一种未定义的行为

编辑:我认为
mousedown
事件起作用,因为首先计算条件
event==“mousedown”
,结果为true。最后,我们有,
true |“单击”|“touchstart”
,它也返回true

但是,对于click和touchstart,第一次比较返回false,而
false |“click”|“touchstart”
返回false,因此该条件将永远不会执行

希望这对你有帮助。 干杯

console.log(“鼠标向下”|“单击”|“touchstart”)
event=“mousedown”;
console.log(事件==“mousedown”|“单击”|“touchstart”)
console.log(true |“单击”|“touchstart”)
event=“单击”;
console.log(事件==“mousedown”|“单击”|“touchstart”)
event=“touchstart”;

console.log(event==“mousedown”|“click”|“touchstart”)
同时触发“click”和“mousedown”。很酷,所以我只需要使用一个。干杯非常好的回答,谢谢!我早上试试看是否有用。这很有道理