У меня есть более чем 2000 пикселей прокрутки содержимого на странице.
Если пользователь нажимает div
, прокручиваемый контент появляется в простом окне. Теперь мой клиент хочет сделать исходную страницу без прокрутки во время модального окна. (Конечно, модальная должна быть еще прокручиваемой.)
Возможно ли это?
Изменить: я пробовал ваши предложения. В основном это работает, но проблема немного сложная:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({overlayClose:'true'});
})
return false;
});
Я использую return false для ссылок, поэтому боты и пользователи без JavaScript (да, это 2%) могут открывать статьи. С приведенным выше кодом он работает так, как ожидалось, но после закрытия модальности мне нужно вернуть полосу прокрутки, но этот код не будет работать:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({onClose:function(){$('body').css({'overflow':'auto'})},overlayClose:'true'});
})
return false;
});