Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何构建一个同时检测滑动和单击事件的面板_Javascript_Dojo_Swipe Gesture - Fatal编程技术网

Javascript 如何构建一个同时检测滑动和单击事件的面板

Javascript 如何构建一个同时检测滑动和单击事件的面板,javascript,dojo,swipe-gesture,Javascript,Dojo,Swipe Gesture,使用dojo.signature.swipe我希望能够收听面板上的任何滑动事件,并相应地更改其内容: on(myPanel, swipe.end, lang.hitch(this, function(e) { if (e.dx < -100) { //do something e.stopPropagation(); event.stop(e); } })); 知道会出什么问题吗

使用dojo.signature.swipe我希望能够收听面板上的任何滑动事件,并相应地更改其内容:

on(myPanel, swipe.end, lang.hitch(this, function(e) {
    if (e.dx < -100) {                      
        //do something
        e.stopPropagation();
        event.stop(e);
    }
}));
知道会出什么问题吗


Thanxs

我在“点击”事件中丢失了侦听器:

on(myButton, tap, lang.hitch(this, onMyButtonClick));

这意味着当使用dojo.signature时,如果同时以触摸屏和经典屏幕为目标,则应收听
点击
点击
事件。

您使用的触摸设备是否会触发触摸事件而不是点击?触摸设备通常仍会发出点击事件(否则,大多数网站在第一天就不会使用它们)。但是,我怀疑dojox.signate可能会阻止许多事件的默认和/或停止播放,如果它在touchstart上这样做,则可能会阻止单击触发。如果您仍然专门谈论触摸输入,那么signate不也有点击事件吗?你们都是对的。点击事件就是我需要添加的事件。
on(myButton, tap, lang.hitch(this, onMyButtonClick));