【发布时间】:2015-09-21 21:37:55
【问题描述】:
我正在使用 jquery mobile 在这样的应用程序中关闭和打开菜单:
$('body').on('swipeleft', function(event){
if(menuOpen == true){
home.showMenu();
}
});
$('body').on('swiperight', function(event){
if(menuOpen == false){
home.showMenu();
}
});
我的菜单中有一个输入范围(滑块),如下所示:
<input id="changeRadiusRange" type="range" min="5" max="100" step="5" oninput="handleInputVal(value)" onchange="handleChangeVal(this.value)">
现在,如果我使用我的滑块,它会在一段时间后停止(我认为左/右滑动的 30 像素会被触发,如果它是左滑动,菜单正在关闭)
我已经尝试了一些关于 this 问题的事情,结果是这样,但没有改变行为:
$('#changeRadiusRange').on('swipeleft swiperight', function(e){
e.stopPropagation();
e.preventDefault();
});
如何强制输入行为正常不受滑动事件的影响?
【问题讨论】:
-
我经历了什么:当我做某事时: $('#changeRadiusRange').on('swipeleft swiperight', function(e){ crash });它确实有效。当然,每次滑块更改值时,我都会得到一个“ReferenceError:找不到变量:崩溃”,但菜单保持打开状态,只要我选择了我的值,我就可以滑动。不能是正确的答案吗?我必须调用什么方法,因为 preventDefault、stopPropagation 或 stopImmediatePropagation 不起作用
标签: jquery-mobile swipe