Адаптивное модальное окно jquery

405
03 апреля 2017, 05:42

Есть окно на jq, реализую его так:

$(function () {
  $("#modal-dialog").dialog({
    autoOpen: false,
    draggable: false,
    resizable: false,
    width: 400,
    height: 400,
    show: {
        duration: 1000
    },
    hide: {
        duration: 1000
    }
  });

В html выглядит так:

<div id="modal-dialog" style="display:none; overflow: hidden;" title="Задайте вопрос и мы с вами свяжемся.">
    @using (Ajax.BeginForm("RequestLetter", new AjaxOptions { UpdateTargetId = "Id", OnSuccess = "OnSuccess()", OnFailure = "OnFail()" }))
    {
        <div class="form-horizontal">
            <div class="form-group">
                @Html.Label("E-mail", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.Editor("Email_letter", new { htmlAttributes = new { @class = "form-control" } })
                </div>
            </div>
            <div class="form-group">
                @Html.Label("Ваше имя", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.Editor("Name_letter", new { htmlAttributes = new { @class = "form-control" } })
                </div>
            </div>
            <div class="form-group">
                @Html.Label("Телефон", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.Editor("Phone_letter", new { htmlAttributes = new { @class = "form-control" } })
                </div>
            </div>
            <div class="form-group">
                @Html.Label("Суть вопроса", htmlAttributes: new { @class = "control-label col-md-2" })
                <div id="clr" class="col-md-10">
                    @Html.TextArea("Descript_letter", new { @class = "form-control", rows = 5 })
                </div>
            </div>
            <div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <input type="submit" value="Задать вопрос" class="btn btn-default" />
                </div>
            </div>
        </div>
    }
</div>

Как сделать такое окно адаптивным?

Answer 1

Внутри верстка вроде адаптивная. Поставьте вместо

width: 400,
height: 400,

пиксели, вычисленные в зависимости от текущей ширины экрана. Ну как-то так:

var width = $(window).width() * 0.3;
var height = width;
width: width,
height: height,
READ ALSO
Oauth-авторизация. Как связаны окна браузера

Oauth-авторизация. Как связаны окна браузера

Есть сайт с авторизацией через VK

182
Авторизация с помощью POST запроса

Авторизация с помощью POST запроса

Вот сам кодВ итоговой переменной newPageCode хранится html код

366
При работе с LINQ ошибка: Collection was modified

При работе с LINQ ошибка: Collection was modified

Здравствуйте, при выполнении следующих действий появляется ошибка:

221
Статик методы и не статик, Java и Unity

Статик методы и не статик, Java и Unity

Вызываю из Unity через плагин Java код, который запускает вибрацию

363