Позиционирование JQuery UI диалоговое окно - PullRequest
5 голосов
/ 08 января 2011

Как расположить диалоговое окно jquery ui относительно элемента div внутри тела?

Ответы [ 3 ]

8 голосов
/ 08 января 2011

Возможно, это поможет вам понять, как это сделать:

HTML:

<div id="one" class="divs"></div>
<div id="two" class="divs"></div>

CSS:

.divs {
    float: left;
    height: 48px;
    width: 80px;
    border: 1px solid #55f;
}

JS:

$(document).ready(function(){
    var $div = $('#two');
    var left = $div.offset().left;
    var top= $div.offset().top;
    $('<p>Some dialog</p>').dialog({position: [left + 20, top + 20]});
});

Вот ссылка на demo .

jQuery offset () возвращает положение элемента относительно документа, тогда как position ()возвращает относительно родителя смещения.

2 голосов
/ 08 января 2011

Использование Функция положения jQuery или jQuery UI one

$('#dialog').position({of: $('#your_div')});
1 голос
/ 08 января 2011

http://api.jquery.com/offset/ показывает, как получить координаты элемента div. но прямого использования может быть недостаточно, поскольку это зависит от структуры макета (плавающие поля, поля и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...