Проблема, как вы правильно заметили, заключается в том, что JQueryUI добавляет элемент tip в тело.Вы можете изменить это, повторно прикрепив элемент к нужному контейнеру в событии open .
Вы должны только сделать это, когда вы находитесь в полноэкранном режимехоть.Положение наконечника, по-видимому, рассчитывается относительно окна, поэтому, если вы применяете это все время, в конечном итоге подсказки отображаются со смещением относительно их предполагаемого места.
Вот базовый пример.Предполагается, что у вас есть функция isFullscreen () , которая определяет, находитесь ли вы в полноэкранном режиме или нет.
$(document).tooltip({
open: function (e, ui) {
if (isFullScreen()) {
ui.tooltip.appendTo(".full-screen-div");
}
}
});
Примечание: вам не нужно явно appendTo когда не в полноэкранном режиме, поскольку элемент каждый раз сбрасывается.
См. Этот пример, предоставленный @Kishor - jsfiddle.net / vhzpnsq9