sbh*_*apu 2 jquery jquery-ui jquery-ui-dialog jquery-animate
我有一个带有验证插件设置的表单.提交表单并有错误时,我在对话框(非模态)中显示错误字段.
表单可以非常快速地完成(业务要求不断添加字段)并且我在对话框中使用errore'd字段可单击以将窗口滚动到from中的字段并突出显示字段.此时不会关闭该对话框.
此对话框以中心开头,一旦用户开始单击链接,我需要移出用户方式的对话框并突出显示(jQuery效果)下面的字段.
为此,我提出了以下代码,对话框似乎是动画到顶部但不是右边.当我将'right'改为'left'时,它运行正常.
下面是代码和jsbin一起玩 - http://jsbin.com/avigi3/4/
$('a.field').click(function(){
$(this).closest('.ui-dialog').animate( {
right : '0', /*left:'0' works fine here*/
top : $(window).scrollTop()
}, 'slow');
});
Run Code Online (Sandbox Code Playgroud)
我调试了jQuery.animate代码,这是我的笔记:
有没有人面对这个问题?我有可能重置对话框的"正确"位置,以便它具有"某些"价值?或者我可以配置jQuery对话框,使其在以编程方式更改位置时动画,而不是通过拖动手动更改.
谢谢,
-Syam
试试这个
$('a.field').click(function(){
dialog = $(this).closest('.ui-dialog')
dialog.animate( {
left: document.width - dialog.width(), // or you might want to use .outerWidth()
top: $(window).scrollTop()
}, 'slow');
});
Run Code Online (Sandbox Code Playgroud)