【问题标题】:How to have a jQuery dialog stay inside a div如何让 jQuery 对话框留在 div 中
【发布时间】:2014-03-10 15:59:56
【问题描述】:

我试图让对话框 (#dialog) 留在容器 div (#dialogContainer) 内,即我不希望将对话框拖到 ui 中容器 div 的边界之外,但是没有成功。我认为“appendTo”设置可以解决这个问题,但不是。任何帮助表示赞赏!

这里有一个例子表明它确实是可能的: https://jqueryui.com/dialog

代码:

<div id="dialogContainer" style="width:600px;height:500px;border:1px solid blue;"></div>
<div id="dialog" title="Dialog Title">
    This is dialog content.
</div>

<script type="text/javascript">

    $(document).ready(function () {
        $("#dialog").dialog({
            position: {
                my: 'left top',
                at: 'left',
                of: $('#dialogContainer')
            },
            draggable: true,
            appendTo: "#dialogContainer",
            modal:true
        });
    });

</script>

【问题讨论】:

    标签: jquery-ui dialog


    【解决方案1】:

    您可以使用以下代码来限制对话框,使其不能被拖出容器:

    $("#dialog").dialog({
        ...
    })
    .parent().draggable({
        containment: '#dialogContainer'
    });
    

    请参阅here 获取小提琴。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 2011-01-31
      • 2011-02-25
      • 2011-01-09
      • 1970-01-01
      相关资源
      最近更新 更多