在iphone safari中获取javascript中的视口位置

在iphone safari中获取javascript中的视口位置,javascript,iphone,css,safari,webkit,Javascript,Iphone,Css,Safari,Webkit,我试图阻止元素在iphone上的safari中滚动。我尝试过这里提到的解决方案: 但我的清单很大,工作起来并不顺利 我想到的是检测onscroll事件并重新定位元素,使其位于视口的边界中 但我找不到检测视口坐标的方法。有人能帮忙吗 谢谢。看一看。如果is不能满足您的要求,您可以参考它的实现。我认为这样做的诀窍是同时执行event.preventDefault和event.stopPropagation,以防止mobile safari对触摸事件做出响应 document.addEventList

我试图阻止元素在iphone上的safari中滚动。我尝试过这里提到的解决方案: 但我的清单很大,工作起来并不顺利

我想到的是检测onscroll事件并重新定位元素,使其位于视口的边界中

但我找不到检测视口坐标的方法。有人能帮忙吗

谢谢。

看一看。如果is不能满足您的要求,您可以参考它的实现。我认为这样做的诀窍是同时执行event.preventDefault和event.stopPropagation,以防止mobile safari对触摸事件做出响应

document.addEventListener(
    'touchmove',
    function touchMove(event) {
        event.preventDefault()
    },
    false
);
我出生是因为 iPhone、iPod和, Android和Pre不提供 本机方式可在文件中滚动内容 固定宽度/高度元素。这 不幸的情况阻止了任何 web应用有一个位置:绝对 页眉和/或页脚以及滚动 内容的中心区域

看一看。如果is不能满足您的要求,您可以参考它的实现。我认为这样做的诀窍是同时执行event.preventDefault和event.stopPropagation,以防止mobile safari对触摸事件做出响应

我出生是因为 iPhone、iPod和, Android和Pre不提供 本机方式可在文件中滚动内容 固定宽度/高度元素。这 不幸的情况阻止了任何 web应用有一个位置:绝对 页眉和/或页脚以及滚动 内容的中心区域


我想你可能还需要event.stoppropagation我想你可能还需要event.stoppropagation这应该是window.pageXOffset和window.pageYOffset这应该是window.pageXOffset和window.pageYOffset
var viewport_x = window.pageXOffset;
var viewport_y = window.pageYOffset;