我希望我的网页只能垂直滚动。所以我设置overflow-x:hidden;
了我的.page-wrapper
. My.page-wrapper
将两个绝对定位的图层叠加在一起。当点击一个按钮时,顶层会滑到一边(如前所述position:absolute;
),并使网站实际上比 100% 视口宽度更宽 - 所以它可以水平滚动。
为了防止我设置overflow-x:hidden
为我的水平滚动.page-wrapper
。
如果我这样做,我的正常内容的垂直滚动确实是错误的并且不能正常工作。
任何想法如何解决这个问题?
更新
-webkit-overflow-scrolling: touch;
只要没有javascript改变任何高度,似乎就可以正常工作。请参阅以下示例。我在这里所做的是将主体的高度更新为第二层的内容高度 - 因此,一旦上层向左滑动,就没有空白的滚动空间。当将上层向后滑动时,我style
从身体上移除了属性(设置高度)。在这样做之后,卷轴再次波涛汹涌。
function showInfos(show) {
if ( show ) {
$('#videos').addClass('slid');
$('body').height($('#infos > .content').height());
$('#page-wrap').addClass('no-overflow');
} else if ( !show ) {
$('#videos').removeClass('slid');
$('#page-wrap').removeClass('no-overflow');
$('body').removeAttr('style');
}
}