代码之家  ›  专栏  ›  技术社区  ›  RhymeGuy

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

  •  0
  • RhymeGuy  · 技术社区  · 6 年前

    有没有办法防止jQueryUI对话框在上面或下面出现 #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');
                })
            }
        });
    });
    

    https://jsfiddle.net/9gku6qrh/

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ryan    6 年前

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