¿Hay alguna posibilidad de arreglar la ventana modal para jQuery UI, por lo que cuando el usuario está utilizando la rueda de desplazamiento en el lado derecho, el lado detrás se desplaza, pero la ventana modal se queda fija ?jQuery UI El cuadro de diálogo modal se debe fijar en desplazamiento
Respuesta
Crear una clase CSS con la posición fija:
.fixed-dialog{
position: fixed;
top: 50px;
left: 50px;
}
continuación, anexar la clase como parte de las opciones al crear el cuadro de diálogo:
$(".selector").dialog({ dialogClass: 'fixed-dialog' });
Aquí es un ejemplo de trabajo: http://jsfiddle.net/3hrSv/ El ejemplo no es demasiado llamativo porque no pude obtener jsfiddle para darle estilo al diálogo.
Si desea centrar el diálogo en el centro de la pantalla intente establecer top:50%; left:50%;
en su css como se sugiere por: http://css-tricks.com/320-quick-css-trick-how-to-center-an-object-exactly-in-the-center/
Si desea que todos los cuadros de diálogo para tener este comportamiento, puede modificar jquery.ui.dialog.css
archivo.
Cambio:
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
Para:
.ui-dialog { position: fixed; padding: .2em; width: 300px; overflow: hidden; }
o, si desea conservar el archivo original, sólo tiene que añadir la línea:
div.ui-dialog {position:fixed;}
a uno de su css archivos a los que hace referencia la página, o el bloque de estilos en la página.
Esta es una pregunta antigua, pero encontré que la respuesta de James (para revisar el diálogo div.ui de JQuery a la posición: fijo) proporcionaba la mitad de la respuesta a esta pregunta. La otra mitad es esta: asegúrese de que la altura del elemento principal sea 100%. En mi caso, el cuerpo es el padre de mis diálogos, así que tengo esta línea:
<body style='height: 100%; min-height: 100%;'>
Eso, más la sugerencia de James para agregar esto a mi archivo CSS:
div.ui-dialog {position:fixed;}
... finalmente conseguí que mis diálogos aparecieran en el centro de la ventana del navegador y permanecieran allí mientras me desplazo. Espero que esto ayude a los futuros usuarios de Google que puedan pasar por aquí.
O aplicar el CSS cuando se crea:
$("#Modal").dialog({
autoOpen: false,
width: 500,
height: 'auto',
position: [50, 150],
create: function (event) {
$(event.target).parent().css({ 'position': 'fixed', "left": 50, "top": 150 });
}
});
- 1. El cuadro de diálogo modal JQuery UI usa 100% CPU
- 2. No se puede obtener el cuadro de diálogo modal de jQuery UI modal
- 3. jQuery UI diálogo modal no bloquea
- 4. jquery UI autocompletar dentro de un cuadro de diálogo ui modal - ¿sugerencias que no se muestran?
- 5. jQuery: desvanecimiento en el cuadro de diálogo modal
- 6. Cerrar el cuadro de diálogo de jQuery UI desde Iframe
- 7. Cuadro de diálogo modal de jQuery sobre iFrame
- 8. Desvanecimiento en superposición en el cuadro de diálogo modal
- 9. jquery diálogo modal onclick?
- 10. establece el ancho modal de diálogo para jquery ui?
- 11. datepicker en JQuery UI El cuadro de diálogo muestra el calendario en el cuadro de diálogo abierto
- 12. Abrir el cuadro de diálogo de JQuery Ui en MousePosition
- 13. ¿Mostrando un diálogo modal con jquery ui sin un elemento?
- 14. jQuery diálogo modal y jqGrid
- 15. cuadro de diálogo modal sobre el control Activex
- 16. jQuery UI modal Tutorial
- 17. En el cuadro de diálogo de la IU de jquery, es posible colocar un cuadro de diálogo modal sobre otro cuadro de diálogo modal
- 18. jQuery UI Diálogo + Validar
- 19. cuadro de diálogo jQuery
- 20. JQuery UI Agregar Id. Al cuadro de diálogo
- 21. ¿Cómo cerrar un cuadro de diálogo modal de jQuery UI haciendo clic fuera del área cubierta por el cuadro?
- 22. Qt, el cuadro de diálogo no modal no se cierra
- 23. jQuery ui pantalla completa diálogo
- 24. el cuadro de diálogo de jquery ui debe devolver el valor, cuando el usuario presiona el botón, pero no funciona
- 25. jQuery UI Modal Dialog Stripe Número
- 26. jQuery-UI cerca de diálogo modal en el fondo, haga clic en
- 27. Cuadro de diálogo modal JQuery: ¿destruir o cerrar?
- 28. el diálogo de jquery ui se abre solo una vez
- 29. jQuery Diálogo desplazarse al elemento en el cuadro de diálogo
- 30. jQuery UI: Estilo de botón de diálogo
Estilo añadió que violín: http://jsfiddle.net/3hrSv/2/ –
Ok, pero no se centró el layoer. Permanecerá 50px arriba y 50px a la izquierda, pero este no es el centro. Cómo centrarlo? –
Niko Nik Actualicé mi respuesta para manejar el centrado, no me di cuenta de que quería mantenerlo centrado. –