J'ai plus de 2000 pixels de contenu défilant sur une page.jQuery simplemodal désactiver le défilement
Si l'utilisateur clique sur un div
, un contenu défilant apparaît dans une fenêtre simplemodale. Maintenant, mon client veut rendre la page d'origine non-défilable pendant que la fenêtre modale est en place. (Bien sûr, le modal devrait toujours être défilable.)
Est-ce encore possible?
Modifier: J'ai essayé vos suggestions. Fondamentalement, cela fonctionne, mais le problème est un peu compliqué:
$(".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;
});
J'utilise return false sur les liens si les bots et les utilisateurs sans JavaScript (oui, c'est de 2%) peuvent ouvrir les articles. Avec le code ci-dessus fonctionne comme prévu, mais après la fermeture du modal je dois revoir la barre de défilement, mais ce code ne fonctionnera pas:
$(".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;
});
thats bien en fait le même que j'ai dit dans ma réponse;) –
Je sais, je viens de donner un exemple de code trop ;-) – Alex
Toute idée pourquoi cela ne fonctionne pas pour les appareils mobiles ? – Tom