2017-06-02 110 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