javascript - 你如何防止移动 safari 上的文本区域中的页面滚动

标签 javascript iphone html ipad mobile-safari

我正在尝试为 funzies 制作一个用于移动 safari 的小记事本应用程序,但到目前为止它似乎还没有成功。我想防止页面滚动,所以它没有橡皮筋,感觉像一个网络应用程序,但我正在使用:

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

这很好用,除了在 textarea 中,看起来 ontouchmove 永远不会被触发,所以页面滚动仍然发生。有没有人想出如何在文本区域中更改 apple 的默认功能或找到没有 apple 默认功能的文本区域的替代方法?

最佳答案

目前似乎没有好的解决方案。我发现了一个也在努力解决这个问题的项目,人们已经通过文本字段的隐藏跨度获得了创意,但这对我来说仍然是个问题。

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

我想这只是对移动 safari 的限制,因为目前我似乎找不到好的解决方案。

关于javascript - 你如何防止移动 safari 上的文本区域中的页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795171/

相关文章:

javascript - 如何在一个html页面中调用另一个html页面中的函数

ios - 禁用背景触摸 SpriteKit iOS

iphone - 如何在 objective-c 中制作 CGFloat 数组?

Javascript 和 RegEx : add an attribute to all anchor tags in a text using regular expression, Javascript

javascript - jquery检测div滚动

javascript - 使用 Cloud Functions for Firebase 向特定用户发送通知

javascript - 如何将变量值作为文档的 ID GetElementByID 传递

iphone - 如何重命名 objective-c 中捕获的图像?

html - 为什么我改造后的汉堡包菜单关闭按钮不均匀?

html - 浏览器窗口横向收缩时正文背景图片不横向移动