我以前遇到过类似的问题,无法真正理解变通方法,所以我最终依靠像iScroll这样的插件。这是非常简单的任务,我拒绝为它包含一个插件 - 我想要的是阻止iOS中的水平滚动。这包括可能在页面上但不可见的任何内容的橡皮筋效果。阻止iOS中的水平滚动WebApp
从我的理解,我需要先禁用橡皮筋,然后将触摸滚动应用到容器元素(我给了id“touch”)。不知道这是否正确?
$(document).bind('touchmove', function(e) {
if (!e.target == '#touch') {
e.preventDefault();
}
});
风格#touch
-webkit-overflow-scrolling: touch;
overflow: hidden;
height: 100%;
@media only screen and (max-width: 768px) {
width: 768px;
}
这并不妨碍水平宽度滞留在728px但是,用户仍然能够滚动看到隐藏的内容。想法?
您可以对此使用媒体查询 - >''这会将页面的宽度锁定为与设备相同的宽度防止水平滚动。这对你有用吗? – Ohgodwhy
对不起,但我不能使用视口,因为它会缩小太多(使用媒体查询专门为iOS设备设计内容大小)。 –
当。那我就没有想法了。对不起:( – Ohgodwhy