Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryUI对话框定位难题--”;附加“;陈述问题_Javascript_Jquery Ui_Append_Css Position - Fatal编程技术网

Javascript jQueryUI对话框定位难题--”;附加“;陈述问题

Javascript jQueryUI对话框定位难题--”;附加“;陈述问题,javascript,jquery-ui,append,css-position,Javascript,Jquery Ui,Append,Css Position,嘿,伙计们,我在我的网站上使用了一个jQueryUI对话框,但它使用的是绝对定位,我需要相对定位。我的解决方案是将动态创建的DIV封装在相对定位的元素中 我找到了需要更改的代码行,但我认为我的更改影响了“container”变量,并破坏了代码的其余部分。有人知道改变这一点的最佳方法吗: function initialize(instance) { _this = instance; // build html var realCa

嘿,伙计们,我在我的网站上使用了一个jQueryUI对话框,但它使用的是绝对定位,我需要相对定位。我的解决方案是将动态创建的DIV封装在相对定位的元素中

我找到了需要更改的代码行,但我认为我的更改影响了“container”变量,并破坏了代码的其余部分。有人知道改变这一点的最佳方法吗:

        function initialize(instance) {
        _this = instance;
        // build html
        var realCaller = caller != null? caller:$("body");
        var cornerClass = options.showRoundCorner? "ui-corner-all ":"";
        realCaller.append("<div id='"+windowId+"' class='window_panel "+cornerClass+options.containerClass+"'></div>");
        container = realCaller.children("div#"+windowId);
函数初始化(实例){
_这=实例;
//构建html
var realCaller=caller!=null?调用者:$(“正文”);
var cornerClass=options.showRoundCorner?“ui角点全部”:“”;
realCaller.append(“”);
container=realCaller.children(“div#”+windowId);
要在“附加”行中添加“
”,如下所示:

        function initialize(instance) {
        _this = instance;
        // build html
        var realCaller = caller != null? caller:$("body");
        var cornerClass = options.showRoundCorner? "ui-corner-all ":"";
        realCaller.append("<div class=window_container><div id='"+windowId+"' class='window_panel "+cornerClass+options.containerClass+"'></div></div>");
        container = realCaller.children("div#"+windowId);
函数初始化(实例){
_这=实例;
//构建html
var realCaller=caller!=null?调用者:$(“正文”);
var cornerClass=options.showRoundCorner?“ui角点全部”:“”;
realCaller.append(“”);
container=realCaller.children(“div#”+windowId);
我不知道为什么它会破坏脚本的其余部分,但我认为这与JS的其余部分创建和引用“容器”的方式有关

这件事已经做了8个多小时了……谁能帮上忙

如有必要,我可以提供更多细节


干杯!

为什么对话框需要相对定位?你想做什么?检查一下--页面加载后,如果你改变浏览器窗口的宽度,它最终会搞乱div的定位,其中绝对定位的“FreemanFoxx”会更新窗口已放置。我正在尝试将此动态创建的窗口弹出到一个新的div中,以使其相对于浏览器保持位置,而不管大小有何变化。另一种可能是只更改
呈现HTML的方式,而不是将其附加到特定表的末尾(如现在所做的那样)它在HTML中用
标记指定的位置内联呈现,但我也不确定如何做到这一点..好吧,这并不是jQuery UI对话框的使用方式,但您可以通过将
位置:相对;
应用到
div#window_0
来将其拼凑在一起。请使用更高的特定性S选择器,而不是
.window\u面板
(这就是
位置:绝对;
的来源)。我试过了,马特,但后来出现了一些疯狂的定位,使框跳到屏幕底部…(左:1400上:528)…我不知道它是从哪里来的..关于改变动态创建的HTML附加到主HTML的方式有什么想法吗?这对我来说可能是一个更好的解决方法。。