2010-05-12 158 views
0

我正在使用jQTouch,我正在使用動畫鏈接到同一頁上的不同href #ids。在一些頁面上,我想禁用滾動,而其他我想啓用滾動。通過設置禁用的滾動onload,然後啓用它onlick到另一個ID它會起作用。但是,我無法切換回禁用滾動。有任何想法嗎?jQTouch禁用滾動,啓用滾動,禁用滾動

函數E(){ document.ontouchmove =函數(事件){ } } 函數d(){ document.ontouchmove =函數(事件){ event.preventDefault(); } }

回答

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

$( '#dont_move')[0]閱讀進度( 'touchmove',函數(E){e.preventDefault( );},false);

1

您可以使用此代碼禁用鼠標移動:

$(document).bind("touchmove",function(event){ 
    event.preventDefault(); 
    });