【问题标题】:Change the position of a jquery dialog box after it loads加载后更改jquery对话框的位置
【发布时间】:2011-04-30 18:18:01
【问题描述】:

我有一个 jquery 对话框,它加载图像并自动调整图像的大小。这就是我要的。但是,框在中心位置渲染,但图像尚未完全加载,获取图像存在延迟。因此,当图像加载到对话框中时,左上角居中,但整个右下角进一步向下延伸,并且向右倾斜到一侧。我知道这是因为盒子渲染然后因为图像而改变。加载图像后如何使此框居中?

【问题讨论】:

    标签: javascript jquery dialog


    【解决方案1】:

    您是否尝试在图像完全加载后设置位置?

    $( ".selector" ).dialog( "option", "position", 'center' );
    

    【讨论】:

      【解决方案2】:

      您应该首先加载图像,然后在加载图像后打开对话框,使用load event 确定何时打开对话框

      【讨论】:

        【解决方案3】:

        我认为这里真正的问题是对话框的位置:固定。根据对话框边距大小,您可能没有足够的空间在对话框中显示完整图像。

        这只是猜测。你能提供一个例子吗,如果你不能显示实际的网站,也许在http://jsfiddle.net/

        【讨论】:

        • function showMyDialog(imageURL) { $('#').attr('src', imageURL); $('#').dialog('open');我试着做 $(".selector").dialog("option", "position", 'center');它没有奏效。我只需要在加载后定位此框的方法。
        猜你喜欢
        • 2012-11-13
        • 2013-01-05
        • 1970-01-01
        • 2011-01-11
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多