Tengo más de 2000 píxeles de contenido desplazable en una página.jQuery simplemodal deshabilitar desplazamiento
Si el usuario hace clic en div
aparece un contenido desplazable en una ventana simplemodal. Ahora mi cliente quiere que la página original no sea desplazable mientras la ventana modal está activa. (Por supuesto, el modal debe ser aún desplazable.)
¿Es posible?
Editar: He intentado con sus sugerencias. Básicamente funciona, pero el problema es un poco más complicado:
$(".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;
});
utilizo retorno falsa en los enlaces para que los robots y los usuarios sin JavaScript (sí, eso es 2%) puede abrir los artículos. Con el código anterior funciona como se esperaba, pero después de cerrar el modal que tiene que tener la barra de desplazamiento hacia atrás, pero este código no funcionará:
$(".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;
});
bueno eso es en realidad la misma lo que dije en mi respuesta;) –
Lo sé, lo acaba de proporcionar un ejemplo de código también ;-) – Alex
Cualquier idea de por qué esto no funciona para dispositivos móviles ? – Tom