jQuery UI-防止对话框拖动到div上方

时间:2018-11-13 01:41:45

标签: javascript jquery jquery-ui jquery-ui-dialog jquery-ui-draggable

有没有一种方法可以防止jQuery UI对话框位于#top div的上方或下方?我不是在寻找z-index解决方案,而是从顶部偏移。在这种情况下,对话框应无法移至#top格。

有什么建议吗?

HTML:

<div id="top"></div>
<div id="dialog">My dialog</div>

JS:

$(document).ready(function() {
    jQuery("#dialog").dialog({
                            autoOpen:true,
                            modal: false,
                            resizable: true,
                            draggable: true,
                            closeOnEscape: true,
                            title: "Title",
        open: function(){
            jQuery('.ui-widget-overlay').bind('click',function(){
                jQuery('#dialog').dialog('close');
            })
        }
    });
});

JSFIDDLE: https://jsfiddle.net/9gku6qrh/

1 个答案:

答案 0 :(得分:0)

这可能是您要寻找的-Keep a jQuery dialog in a div-您只需要在#dialog周围放置一个父容器即可。