移动端touchmove事件多次触发 20
手按住不放会一直触发touchmove,现在想做的是当.CardButton1滑动的时候,向前切换一张图片,.CardButton2滑动的时候,向后切换一张图片,求大神帮...
手按住不放会一直触发touchmove,现在想做的是当 .CardButton1 滑动的时候,向前切换一张图片,.CardButton2 滑动的时候,向后切换一张图片,求大神帮忙修改源码,改为当触摸的时候,触摸一次无论距离多长,都只触发一次。
document.querySelector(".CardButton1").addEventListener("touchmove", function () {
$(".CardIcon" + num).hide(0);
$(".CardText" + num).hide(0);
if (--num <= 1) {
num = 1;
}
console.log(num);
$(".CardIcon" + num).show(0);
$(".CardText" + num).show(0);
}, false);
document.querySelector(".CardButton2").addEventListener("touchmove", function () {
$(".CardIcon" + num).hide(0);
$(".CardText" + num).hide(0);
if (++num >= 4) {
num = 4;
}
console.log(num);
$(".CardIcon" + num).show(0);
$(".CardText" + num).show(0);
}, false); 展开
document.querySelector(".CardButton1").addEventListener("touchmove", function () {
$(".CardIcon" + num).hide(0);
$(".CardText" + num).hide(0);
if (--num <= 1) {
num = 1;
}
console.log(num);
$(".CardIcon" + num).show(0);
$(".CardText" + num).show(0);
}, false);
document.querySelector(".CardButton2").addEventListener("touchmove", function () {
$(".CardIcon" + num).hide(0);
$(".CardText" + num).hide(0);
if (++num >= 4) {
num = 4;
}
console.log(num);
$(".CardIcon" + num).show(0);
$(".CardText" + num).show(0);
}, false); 展开
1个回答
展开全部
touchmove肯定会一直触发,要解决就用变量锁住操作,运行一次直接禁止更多运行
然后在touchup的时候解锁。
可能jQuery有更好的解决办法
然后在touchup的时候解锁。
可能jQuery有更好的解决办法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询