Модальное диалоговое окно JQuery: наложение не отображается - PullRequest
4 голосов
/ 05 сентября 2011

Я новичок в JQuery. Я занимаюсь разработкой приложения ASP.Net MVC. В одном из представлений я пытаюсь открыть модальное диалоговое окно JQuery. Вот код JavaScript для этого

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript" />
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"/>

<script type="text/javascript">
    $(document).ready(function () 
    {
        $(".openDialogLink").
        live("click", function (e) 
        {
            e.preventDefault();
            $("<div></div>").addClass("dialogBoxDiv").appendTo("body").
            dialog(
            {
                modal: true, 
                draggable: true,
                overlay: { backgroundColor: "#000000", opacity: 0.5 }, 
                title: $(this).attr("DialogTitle"),
                show: "puff",
                hide: "puff",
                closeOnEscape: true,
                close: function () 
                {
                    $(this).remove()
                },
            }
            ).load(this.href);
        });
        $(".close").
        live("click", function (e) 
        {
            e.preventDefault();
            $(this).closest(".dialog").dialog("close");
        });
    }); 

Проблема в том, что наложение для неиспользуемой области на веб-странице не отображается. Похоже, есть некоторые маленькие настройки, которые мне не хватает.

Помогите, пожалуйста.

1 Ответ

5 голосов
/ 06 сентября 2011

Кажется, что он отлично работает с наложением фона.

http://jsfiddle.net/8bwNU/

Таблица стилей jQuery-ui css использует изображения для jQuery, который вы используете.Вероятно, добавьте файл css, если у вас его еще нет где-то еще ... Вы можете скачать необходимые компоненты с здесь .

<link href="../../Content/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />

.zip-файл будет содержать файл css,соответствующие изображения и javascript-файл jQuery-ui (который вы сейчас используете).CSS ищет некоторые изображения в папке с именем images, поэтому, если изображения находятся в вашем решении в папке images и вы ссылаетесь на свой css, он должен применять наложение фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...