Select dojox/手势/滑动防止html选择打开下拉列表
有人能给我解释一下为什么不能打开html选择控件或任何其他控件,比如放在注册了dojox/手势/滑动事件的div中的按钮吗?我欢迎任何解决办法Select dojox/手势/滑动防止html选择打开下拉列表,select,dojo,swipe,Select,Dojo,Swipe,有人能给我解释一下为什么不能打开html选择控件或任何其他控件,比如放在注册了dojox/手势/滑动事件的div中的按钮吗?我欢迎任何解决办法 require({ }, [ 'dojo/dom', 'dojox/gesture/swipe', 'dojo/on', 'dojo/_base/event' ], function(dom, swipe, on, event) { var div = dom.byId('testSwipe'); var isSwipe = false;
require({
}, [ 'dojo/dom', 'dojox/gesture/swipe', 'dojo/on', 'dojo/_base/event' ], function(dom, swipe, on, event) {
var div = dom.byId('testSwipe');
var isSwipe = false;
on(div, swipe.end, function(e) {
console.log("### SWIPE");
});
});
根据此处的文档,特别是图像: 该图描述了dojo如何对桌面上的事件进行标准化,以及刷卡如何只是触摸事件的另一层。所以我想如果鼠标事件被touchstart或其他东西取代,那么它很可能会阻止默认的鼠标操作 一旦我停止在SELECT服务器上传播事件,它就可以正常工作了
query("select", this.domNode).on(touch.press, function(e){e.stopPropagation()});
其中this.domNode是启用刷卡的元素
on(this.domNode, swipe, lang.hitch(this, "_onSwipe"));
不幸的是,覆盖默认行为的swipe-touch事件不是很方便,我现在只离开了dojox/signate/swipe或touch。似乎我更愿意实现自己的触摸事件处理