Estoy usando el cuadro de diálogo de la interfaz de usuario de jQuery con modal=true
. En Chrome y Safari, esto deshabilita el desplazamiento a través de la barra de desplazamiento y las teclas del cursor (desplazarse con la rueda del mouse y la página hacia arriba/abajo todavía funciona).Problema de la barra de desplazamiento con el diálogo de la interfaz de usuario jQuery en Chrome y Safari
Esto es un problema si el cuadro de diálogo es demasiado alto para caber en una página: los usuarios de una computadora portátil se sienten frustrados.
Alguien planteó esto hace tres meses en el rastreador de errores jQuery - http://dev.jqueryui.com/ticket/4671 - no parece que arreglarlo sea una prioridad. :)
también lo hace nadie:
- tienen una solución para esto?
- tienen una solución sugerida que daría una experiencia de usabilidad decente?
estoy experimentando con mouseover/scrollTo en trozos de la forma, pero no es una gran solución :(
EDIT: apoyos a Rowan Beentje (que no está en SO afaict) para encontrar una . solución a este jQuery UI impide el desplazamiento por la captura de los eventos mouseup/mousedown Así que el código de abajo parece solucionarlo:.
$("dialogId").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal: true
});
uso bajo su propio riesgo, no sé qué otros comportamientos unmodal compromiso.Por esto podría permitir.
Utilicé un div desplazable en uno de mis proyectos recientes. Parece funcionar bien para todos, pero Safari en OS X Lion (funciona bien con Safari en Windows 7 y OS X Snow Leopard, sin embargo). Para Lion, el desplazamiento funciona, pero la barra de desplazamiento no está visible. Terminé aquí buscando una solución a ese problema. – patridge