gpt4 book ai didi

javascript - touchstart 阻塞按钮监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:56 26 4
gpt4 key购买 nike

我将 Seadragon Ajax 与 jQuery 触摸事件监听器结合使用。

容器绑定(bind)了 touchstart、touchmove 和 touchend,这里是 touch start:

.bind('touchstart MSPointerDown', function(e){

var p = coord(e.originalEvent);
p.start = true;
p.scale = 1;
if(e.originalEvent.pointerType === 4) return;
else if(e.originalEvent.pointerType !== undefined) e.originalEvent.preventMouseEvent();

$(this).data(p);

e.preventDefault();
e.stopPropagation();
})

在 seadragon View 中生成了一些按钮。由于其容器 div 上的 touchstart,这些按钮不会在平板电脑上触发。它适用于鼠标。

new Seadragon.Button("Click to go", "", "", "", "", null, moveFunction, null, null, null );

我需要在 touchstart 函数中的所有内容之前检查触摸是否在按钮上,但我真的不确定该怎么做。

最佳答案

通过添加 if 语句来检查触摸次数解决,如下所示:

.bind('touchstart MSPointerDown', function(e){
if (event.touches.length != 1) {
e.preventDefault();
e.stopPropagation();
}

var p = coord(e.originalEvent);
p.start = true;
p.scale = 1;
if(e.originalEvent.pointerType === 4) return;
else if(e.originalEvent.pointerType !== undefined) e.originalEvent.preventMouseEvent();

$(this).data(p);


})

关于javascript - touchstart 阻塞按钮监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108470/

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