0

私はjQTouchで作業しており、アニメーションを使用して同じページの異なるhref #idにリンクしています。スクロールを無効にしたいページもあれば、スクロールを有効にしたいページもあります。無効なスクロール onload を設定してから、別の ID に対して onlick を有効にすることで機能します。ただし、スクロールを無効に戻すことはできません。何か案は?

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

3 に答える 3

1

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

于 2010-07-15T20:21:14.187 に答える
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

このコードを使用して、マウスの移動を無効にすることができます。

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