Позиция диалога Jquery не отображается должным образом?

#jquery #jquery-ui #jquery-ui-dialog

#jquery #jquery-пользовательский интерфейс #jquery-ui-dialog

Вопрос:

У меня возникла некоторая проблема с этой позицией диалога, на самом деле мое требование заключается в том, что я хочу показать диалоговое окно в окне с margin-top: 400px; , а ширина — ширина окна, высота — 600px . Этот код не работает у меня!

И я также делюсь снимком экрана, мне нужно показать середину диалоговой формы![введите описание изображения здесь] [1] окно вместо верха.

        $(document).ready(function(){ 
    var wid = $( window ).width();
    var hig = $( document ).height();
    alert(wid  "---"  hig );

       $('#advoptions').click(function(){

           $('#advpop').dialog({
           modal:true,
           draggable: false,
           resizable: false,
           width: wid,
           height: '600',
           position:['middle',500]



           });             
       });
  

Ответ №1:

попробуйте этот способ..

   $(".myValue").mouseover(function() {
var x = jQuery(this).position().left   jQuery(this).outerWidth();
var y = jQuery(this).position().top - jQuery(document).scrollTop();
jQuery("#dialog").dialog('option', 'position', [x,y]);
});
  

или мы можем пойти по этому пути

  $('#myMsgx').dialog( 'open' );
 var myMsgX = $(this).position().left - $(this).outerWidth();
 var mymsgY = $(this).position().top - ( $(document).scrollTop()   $('.ui-dialog').outerHeight() );
$('#myMsgx').dialog( 'option', 'position', [myMsgX, myMsgY] );
  

Комментарии:

1. Не ошибка, я не получу точную позицию. Это переопределяет верхнее значение до нуля, наконец, я получил его каким-то другим способом, добавив динамический встроенный CSS вместо параметров позиции диалога jquery.

2. Если вы решили проблему, опубликуйте ответ здесь, это будет полезно другим