你怎么在移动safari上阻止textarea中的页面滚动

时间:2010-09-25 19:10:57

标签: javascript iphone html ipad mobile-safari

我正在尝试制作一个用于移动野生动物园游戏的小笔记本应用程序,但到目前为止它似乎没有成功。我想阻止页面滚动,所以它没有橡皮带,感觉像是一个webapp但我这样做是用的:

document.ontouchmove = function(e){
    alert("calling prevent default");
    e.preventDefault(); 
}

除了在textarea中看起来像ontouchmove永远不会被激活所以这很好用,所以页面滚动仍然会发生。有没有人想出如何在文本区域中更改苹果的默认功能,或想出一个没有苹果默认功能的文本区域的替代品?

2 个答案:

答案 0 :(得分:1)

此时似乎没有一个好的解决方案。我发现了一个正在努力解决这个问题的项目,人们已经在文本字段中隐藏了跨度的创意,但这对我来说仍然是非常错误的。

http://code.google.com/p/iscroll-js/issues/detail?id=24

我想这只是对移动游猎的限制,因为目前我找不到一个好的解决方案。

答案 1 :(得分:0)

我在某处读到了将您的内容放在带有div>的< "overflow:hidden"并设置div的高度时应该阻止滚动。请告诉我们它是否有效。