我正在使用jQTouch,我正在使用动画链接到同一页面上的不同href #ids。在某些页面上,我想要禁用滚动,而其他页面我想要启用滚动。通过设置禁用的滚动onload然后启用它onlick到另一个id它将工作。但是,我无法切换回禁用滚动。有什么想法吗?
function e(){ document.ontouchmove = function(event){ } } function d(){ document.ontouchmove = function(event){ event.preventDefault(); } }答案 0 :(得分:1)
通过div关闭移动。例如:
<div id="dont_move">
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
<div id="scroll_me">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
</ul>
</div>
然后在你的脚本中添加:
$('#dont_move')[0].addEventListener('touchmove', function(e){ e.preventDefault(); });
答案 1 :(得分:1)
$('#dont_move')[0] .addEventListener('touchmove',function(e){e.preventDefault();},false);
答案 2 :(得分:1)
您可以使用此代码禁用鼠标移动:
$(document).bind("touchmove",function(event){
event.preventDefault();
});