Позиционирането на диалоговия прозорец на JQuery скача надолу, когато е указана горна позиция

Опитвам се да поставя позицията на диалоговия си прозорец на jquery докрай в горния ляв ъгъл. Моята дефиниция на диалоговия прозорец:

$('#my_dialog').dialog({
   autoOpen: false,
   resizable: false, 
   draggable: false,
   show: 'slide',
   hide: 'slide',
   position: {
     of: $(document),
     my: 'left top',
     at: 'left top',
     collision: 'none'
   }
   ...
});

сега, когато диалоговият прозорец се отвори, той се отваря отгоре, но след това скача докрай на дъното. Моля, помогнете има ли друг начин да направите това?

РЕДАКТИРАНЕ: начинът, по който отварям диалоговия прозорец, е:

$('#my_dialog').parent().effect("bounce", {}, "fast");
$('#my_dialog').dialog('open');

person GGio    schedule 12.03.2013    source източник
comment
с помощта на ефекта на отскачане и след това отворен диалогов прозорец   -  person GGio    schedule 12.03.2013
comment
Защо не $('#my_dialog').dialog('open');?   -  person dfsq    schedule 12.03.2013
comment
искам да отскача, когато се отвори, нещо като предупреждение   -  person GGio    schedule 12.03.2013
comment
Можете ли да го повторите? jsfiddle.net/RYdbX   -  person dfsq    schedule 12.03.2013
comment
опитайте да стартирате същия js, когато прозорецът е дълъг и сте превъртели в средата. Ако диалоговият прозорец се отвори, докато сте в средата на екрана, той се отваря в средата, вместо да се отваря отгоре   -  person GGio    schedule 12.03.2013


Отговори (1)


Вашият проблем е причинен от ефекта... който го прилагате към диалоговия прозорец, преди диалоговият прозорец да стане видим. Просто обърнете тези два реда и трябва да получите желания резултат:

$('#my_dialog').dialog('open');
$('#my_dialog').parent().effect("bounce", {}, "fast");
person Tony Dorie    schedule 12.03.2013