【发布时间】:2015-02-20 13:36:35
【问题描述】:
我有一个具有拖动功能的模式。它工作正常,但是当我关闭并重新打开模式时,它会保留其最后一个位置。例如,如果我将模态框拖到窗口底部并关闭它,当我重新打开模态框时,它位于窗口底部。我需要它居中,因为它是第一次启动。我在这里使用JQuery UI 和Bootstrap。
这是我的代码:
<div class="outerContainer">
....
....
<!-- Modal -->
<div class="modal fade" id="alertModal" tabindex="-1" role="dialog" aria-labelledby="alertModalLabel" aria-hidden="true">
<div class="modal-dialog" id="contentModal">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="alertModalLabel">Add Alert</h4>
</div>
<div class="modal-body">
<div class="container-fluid">
@Html.Partial("~/Views/Shared/Maintenance/_AddAlert.cshtml", Model.AlertViewModel);
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
</div>
<script>
$(function () {
$("#alertModal").draggable({
handle: ".modal-header",
scroll: false,
containment: '#outerContainer'
});
});
</script>
【问题讨论】:
-
在模态关闭时销毁它:stackoverflow.com/a/15551781/2454790 并将其拖到模态打开...
标签: jquery asp.net-mvc twitter-bootstrap jquery-ui