1

我正在创建一个 Android 应用程序。总的来说,我想防止默认行为。所以我使用这个代码片段:

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

但是我使用的是多页模板。使用 Phonegap 和 Jquery Mobile。我想要一种仅在某些 div 上锁定默认行为的方法。另外我想知道是否有办法选择某些行为。例如,我想在某些页面上禁用水平滚动,同时保持垂直滚动。

任何人都有任何想法,或者可以告诉我如何实现这一目标?

4

1 回答 1

1

我没有对此进行测试,但我希望这会起作用:

document.ontouchmove=function(event){  
    if(event.srcElement.className=='donttouch'){
          event.preventDefault();
          // You probably will need to add event.stopPropagation() as well,
          // maybe before.
    } else {
         // Do your thing...
    }
}

注意:上课可能不是最好的方法。数据会更好,因为类可以是动态的并且可能会出现问题。

于 2013-04-27T01:13:01.107 回答