如何在不检查设备的情况下禁用移动浏览器上的滚动
How to disable scroll on mobile browser without checking device?
有趣的问题:
如何在移动设备上禁用滚动,但在代码中无需检查移动浏览器等。
我正在编写网站的移动版本。在网络浏览器中,我的功能运行良好!
当我调用滚动("关闭")时;它停止了。但是在移动设备(ios)上,我仍然可以触摸移动内容。
有人可以帮助修改这种情况的功能吗?结果必须是:没有在网络上滚动,在移动设备上没有触摸移动。
这是我有的:
function Scroll(str)
{
var scrollPosition = [
self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
];
if(str=="off")
{
var html = jQuery("html");
html.data("scroll-position", scrollPosition);
html.data("previous-overflow", html.css("overflow"));
html.css("overflow", "hidden");
window.scrollTo(scrollPosition[0], scrollPosition[1]);
}
else
{
var html = jQuery("html");
var scrollPosition = html.data("scroll-position");
html.css("overflow", html.data("previous-overflow"));
window.scrollTo(scrollPosition[0], scrollPosition[1]);
}
}
解决方案是:
$('body').bind('touchmove', function(e){e.preventDefault()});
$("body").unbind("touchmove");
相关文章:
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何在不检查HTTP标头的情况下检测移动浏览器
- 在移动浏览器上显示大型文本文件
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 正在寻找一种跨移动浏览器兼容的方式,通过内置麦克风进行录制
- 导航菜单不适合移动浏览器
- 移动浏览器-如何删除拖动到水平滚动
- 检测移动浏览器名称和版本
- 移动浏览器没有;t支持会话变量
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- 移动浏览器、地理位置和自动填充地址
- 如何在缩放时获取移动浏览器窗口的宽度
- 如何在不检查设备的情况下禁用移动浏览器上的滚动
- Google Maps Javascript API v3 地图显示在桌面浏览器上,但不会显示在移动浏览器上
- 移动浏览器上的无限滚动
- HTML5音频播放器只有在双击后才能在移动浏览器上播放
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- Jquery.Load不适用于android浏览器,但适用于同一设备上的Firefox移动浏览器
- 将JavaScript代码从剪贴板粘贴到移动浏览器中–Android
- 如何以最大的兼容性检测桌面和移动浏览器的宽度