2017-06-02 111 views
1

我想禁用用户打开弹出窗口(但他可以滚动它)在网页上滚动。如何禁用移动浏览器上的滚动?

弹出元素具有以下属性:

#popup { 
    display: none; 
    width: 100%; 
    height: 100%; 
    z-index: 10; 
    position: fixed; 
    background-color: #3F3F3F; 
    overflow: auto; 
    left: 0; 
    top: 0; 
} 

而且当用户打开一个弹出窗口,下面的代码被称为:

$('#popup').show(); 
$('html').attr('style', 'overflow: hidden;'); 
$('body').attr('style', 'overflow: hidden; position: relative;'); 

该解决方案完全在桌面浏览器中运行,但不幸的是不在手机上。

在手机上,始终可以滚动(但滚动速度较慢)。

如何禁用在手机浏览器上滚动?

在此先感谢。

回答

0

更改主体positionfixed。这将禁用滚动。

+0

谢谢,但我不能,我想保持身体滚动和固定位置重置它。 – lama02

+0

但是只有在弹出窗口打开的状态下才尝试使用?或者是Body和Popup之间的叠加,这将被固定,所以“滚动”几乎不会做任何事情。 – Angie