Я сделал что-то подобное, чтобы сначала скрыть полосу прокрутки тела, а затем показать ее при нажатии на ссылку:
$('body').css('overflow', 'hidden');
$('#site').click(function(e) {
$('#wrapper').remove();
$('body').css('overflow', 'scroll');
return false;
});
Сначала он скрывает полосу прокрутки и просто показывает полосу прокрутки для наложения (абсолютно позиционированный div (#wrapper)), но когда я нажимаю на ссылку (#site), чтобы снова показать полосу прокрутки (и удалить наложение) теперь отображаются две полосы прокрутки: одна работает, другая отключена.
HTML:
<div id="wrapper">
--- some content ----
<a href="" id="site"></a>
</div>
<div>
--- rest of the website ---
</div>
CSS:
#wrapper {
background-color: #CCC;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 99999;
height: 800px;
}
Что пошло не так?