2011-09-27 21 views
6

Estoy tratando de crear un diálogo modal para mostrar simplemente el contenido (html de algún tipo o de otro tipo):modal-diálogo no ocultará al cargar la página

<script> 
$.fx.speeds._default = 1000; 
$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false, 
     closeOnEscape: true, 
     modal: true, 
     position: 'center', 
     width: 800, 
     height: 600, 
     show: "blind", 
     hide: "explode" 
    }); 

    $("#opener").click(function() { 
     $("#dialog").dialog("open"); 
     return false; 
    }); 

}); 
</script> 

Cuando veo la página, el diálogo es en línea y no oculto. Aquí está mi html:

<div id="dialog">This is my dialog that should be hidden until called</div> 
<button id="opener">I Open the Dialog</button> 

¿Qué estoy haciendo mal?

+1

¿Está incluyendo jQueryUI.js en el orden correcto? Parece que no funciona para nada, así que quizás no tengas acceso a jQueryUI. – orolo

Respuesta

7

Se debe establecer la propiedad autoOpen a falso, a continuación hay alguna referencia

http://jqueryui.com/demos/dialog/#option-autoOpen

Este es un ejemplo

$(function() { 
    $("#dialog").dialog({ 
     closeOnEscape: true, 
     modal: true, 
     position: 'top', 
     width: 800, 
     height: 600, 
     show: "blind", 
     hide: "explode", 
     autoOpen: false ///added this line 
    }); 

    $("#opener").click(function() { 
     $("#dialog").dialog("open"); 
     return false; 
    }); 

}); 
+0

Intenté que, Mi diálogo todavía aparece en línea y no está oculto. Gracias sin embargo. – SteeleHudson

+0

Hola Steele, ¿Has encontrado alguna solución al problema de que el cuadro de diálogo de carga esté visible? –

9

Ocultar el div con css, como por ejemplo:

<div id="dialog" style="display:none;">This is my dialog that should be hidden until called</div> 

Ahora solo se mostrará cuando se solicite.

Cuestiones relacionadas