0

我正在使用 jQTouch,并且正在使用动画链接到同一页面上的不同 href #id。在某些页面上,我想禁用滚动,而在其他页面上,我想启用滚动。通过设置禁用滚动加载然后启用它 onlick 到另一个 id 它将起作用。但是,我无法切换回禁用滚动。有任何想法吗?

函数 e(){ document.ontouchmove = function(event){ } } 函数 d(){ document.ontouchmove = function(event){ event.preventDefault(); } }
4

3 回答 3

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(); });    
于 2010-05-18T15:21:26.030 回答
1

$('#dont_move')[0].addEventListener('touchmove', function(e){ e.preventDefault(); }, false);

于 2010-07-15T20:21:14.187 回答
1

您可以使用此代码禁用鼠标移动:

   $(document).bind("touchmove",function(event){
    event.preventDefault();
   });
于 2012-02-06T20:06:10.490 回答