2010-05-12 126 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(); 
    });