Javascript 如何使用e.preventDefault()在ipad/iphone中禁用、启用然后再次禁用滚动;?
我已经禁用了它,我可以再次启用它。 我用过: 在document.ready()中;禁用它 我用这个来实现它Javascript 如何使用e.preventDefault()在ipad/iphone中禁用、启用然后再次禁用滚动;?,javascript,jquery,iphone,ipad,Javascript,Jquery,Iphone,Ipad,我已经禁用了它,我可以再次启用它。 我用过: 在document.ready()中;禁用它 我用这个来实现它 function doTouchMove(state) { document.ontouchmove = function(e){ return state; } } 当用户双击一个元素时,doTouchMove被调用。但我如何使它再次禁用 谢谢您,您可以创建一个切换,每次调用doTouchMove()函数时,它都会在false和true之间切换: (fun
function doTouchMove(state) {
document.ontouchmove = function(e){
return state;
}
}
当用户双击一个元素时,doTouchMove被调用。但我如何使它再次禁用
谢谢您,您可以创建一个切换,每次调用doTouchMove()函数时,它都会在false和true之间切换:
(function () { // Set up a closure so we don't pollute the global scope
var state = false;
function doTouchMove() {
state = !state;
}
document.ontouchmove = function(e){
return state;
}
document.getElementById("myDoubleClickElement").ondblclick = doTouchMove;
})();
现在,每次双击#myDoubleClickElement,它都会在false和true之间切换状态变量的值,有效地禁用偶数单击,启用奇数单击。我就是问这个问题的同一个用户。。。但是我清除了我的历史&所有的东西,所以我不能选择答案或任何东西 但我所做的是把它放在这里
document.ontouchmove = function(e){
e.preventDefault();
}
转换为它自己的函数,就像doTouchMove()一样。然后,当我希望它再次停止移动时,我只需调用默认函数的名称
我不知道为什么会有不同,但它是有效的!:)
document.ontouchmove = function(e){
e.preventDefault();
}