javascript - Wicket ModalWindow 位置

标签 javascript jquery wicket modal-window

我需要在模态窗口显示在中间之前修改它的位置。

我有一个ajax按钮,它将打开模式窗口。在 onClick 方法中我尝试了类似...

target.appendJavaScript("$(\".wicket-modal\").css('width', 888+'px');");

target.appendJavaScript("$(\"[id^=_wicket_window]\").css('top', 100+'px');");

以及它的更多变体...

看来我无法在显示 ModalWindow 之前操纵它的位置。但我可以操纵此模式窗口内元素的位置和大小。

例如:

target.appendJavaScript("$(\".formdiv\").css('width', 888+'px');");

有效。 “formdiv”是模态窗口中的一个div。它改变了它的宽度、颜色和我想要的。

但是我需要第一次出现时 ModalWindow 的位置在其他地方。我该怎么做?

最佳答案

由于我未知的原因,ModalWindow 打开时 JavaScript 超时为 0 秒。因此,您需要在超时后再次执行自定义 JavaScript,例如:

target.appendJavaScript("setTimeout(function() {$('.wicket-modal').css('width', 888+'px');}, 10);");

关于javascript - Wicket ModalWindow 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811547/

相关文章:

javascript - 使用 withFormik 的 handleSubmit 时验证单击按钮时调用模拟函数

javascript - 用原型(prototype)封装 JavaScript

javascript - 调用驻留在不同文件夹中的 javascript 文件

javascript - 带有 Sprite 动画的预加载器

c# - 如何在aspx页面中获取jquery的post请求参数

java - Wicket - 树 + jquery-treeview

javascript - 你如何使用 jasmine + TypeScript 测试一个用常量调用的函数

jquery - 如何改变输出方向?

java - 本地化 org.apache.wicket.extensions.yui.calendar.DatePicker 中的标签

java - 为什么 BookmarkablePageLink 类在 Wicket 中是通用的?