gpt4 book ai didi

javascript - 检测另一个功能上的 mousedown 和 touchstart pageX

转载 作者:行者123 更新时间:2023-12-03 03:40:49 30 4
gpt4 key购买 nike

我有一个事件来检测鼠标或触摸,并使用 setTimeout 将此事件发送到另一个函数。

我在检测鼠标或触摸事件时没有问题,我不能做的是将触摸事件发送到函数。

$(divst + ' #sortable1').on('touchstart mousedown',function(e){
e.preventDefault();
setTimeout(function(){
StarTrans(e); // <- sending event
},200);
});
function StarTrans(e){
if(e.pageX==='undefined'){ // this does not work
$(dtarget).offset({left:e.changedTouches[0].pageX-33,top:e.changedTouches[0].pageY-58});
$('#titring').html(e.changedTouches[0].pageX + ',' + e.changedTouches[0].pageY);
}else{ // this works
$(dtarget).offset({left:e.pageX-33,top:e.pageY-58});
$('#titring').html(e.pageX + ',' + e.pageY);
}
}

mousedown 按预期工作,touchstart 返回“未定义”。

我尝试了这些事件来获取 pageX

  • e.changedTouches[0].pageX
  • e.targetTouches[0].pageX
  • e.originalEvent.touches[0].pageX
  • e.touches[0].pageX
  • e.pageX

谢谢!

最佳答案

首先,if(e.pageX==='undefined'){ 这是不正确的。更好的 if (typeof e.pageX == 'undefined') { 如果您需要该条件,更好的 if (e.type == 'touchstart') {

关于javascript - 检测另一个功能上的 mousedown 和 touchstart pageX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637607/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com