#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. Если вы решили проблему, опубликуйте ответ здесь, это будет полезно другим