2011-09-27 30 views
6

tôi đang cố gắng để tạo ra một hộp thoại modal để chỉ hiển thị nội dung (html của một số loại hoặc khác):Modal-thoại sẽ không che giấu về tải trang

<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> 

Khi tôi xem trang, hộp thoại là nội tuyến và không bị ẩn. Đây là html của tôi:

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

Tôi đang làm gì sai?

+1

Bạn có bao gồm jQueryUI.js theo đúng thứ tự không? Nó có vẻ như nó không làm việc ở tất cả vì vậy có lẽ bạn không có quyền truy cập vào jQueryUI. – orolo

Trả lời

7

Bạn nên thiết lập autoOpen tài sản để sai, dưới đây là một số tài liệu tham khảo

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

Dưới đây là một ví dụ

$(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

Đã thử rằng, hộp thoại của tôi vẫn hiển thị nội dòng và không bị ẩn. Cảm ơn mặc dù. – SteeleHudson

+0

Xin chào Steele, Bạn có nhận được bất kỳ giải pháp nào cho vấn đề mà trên hộp thoại tải có thể nhìn thấy không? –

9

Ẩn div sử dụng css như ví dụ:

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

Bây giờ nó sẽ chỉ hiển thị khi được gọi.

Các vấn đề liên quan