我正在使用结合jQuery触摸事件监听器的Seadragon Ajax。
容器绑定了touchstart、touchmove和touchend事件,这里是touchstart事件:
在海龙视图中生成了一些按钮。由于容器div上的touchstart事件,这些按钮在平板电脑上无法触发,但用鼠标则可以正常工作。
容器绑定了touchstart、touchmove和touchend事件,这里是touchstart事件:
.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();
})
在海龙视图中生成了一些按钮。由于容器div上的touchstart事件,这些按钮在平板电脑上无法触发,但用鼠标则可以正常工作。
new Seadragon.Button("Click to go", "", "", "", "", null, moveFunction, null, null, null );
在touchstart函数中的所有操作之前,我需要检查触摸是否在按钮上,但我真的不确定如何实现。