【发布时间】:2014-03-08 22:40:02
【问题描述】:
我目前正在使用 jQuery 和 jQueryUI 进行编码。我正在使用 jQuery 对话框小部件。 (jQuery API - Dialog Widget)
我正在打开一个对话框并为此使用显示方法,代码是这样的:
$("#dialog").dialog({
dialogClass: 'myclass',
height: 'auto',
width: 'auto',
modal: true,
resizable: false,
draggable: false,
buttons: [{ text: "Ok", click: function () { $(this).dialog("close"); } }],
show: { effect: "slide", duration: 1000, direction: "right", finish: function () { $(".myclass.ui-dialog").css("position", "fixed"); console.log("done after effect"); } },
position: { my: "right top", at: "right top", of: window },
});
重要的部分是那里的show:。除了“完成”参数外,所有这些都在工作。这个show效果完成后有没有其他方法可以添加功能?
我只想固定我的对话框,以便在滚动时它保持在原来的位置。 我试图覆盖css类并且它可以工作,但是在效果运行时,显示被破坏(显示在左侧而不是右侧)并且在它之后它是正确的,所以我想尝试在效果之后添加它.
那么,有什么好办法吗?
【问题讨论】:
标签: jquery jquery-ui jquery-ui-dialog effect