мой вопрос несколько связан с этим вопросом: Подсказка пользовательского интерфейса jQuery: управление позицией DOM
В моем случае я использую Leaflet и полноэкранный API HTML5, чтобы можно было отображать карту в полноэкранном режиме. Я также использую всплывающую подсказку jQueryUI, чтобы иметь возможность отображать некоторую информацию при наведении курсора на определенные элементы на карте. К сожалению, всплывающие подсказки закрываются картой в полноэкранном режиме. Так что они есть, но "под" картой.
Насколько я понял из полноэкранной спецификации, новый слой добавляется, когда используя полноэкранный режим, который находится выше всех остальных слоев. Таким образом, естественно, всплывающая подсказка не будет видна, поскольку jQueryUI добавляет всплывающую подсказку в конец тела, а полноэкранный режим применяется к карте, которая находится в div в теле.
Мне нужно, чтобы эти всплывающие подсказки были видны в полноэкранном режиме. Поэтому я полагаю, что вместо этого мне нужно будет добавить всплывающую подсказку к div карты. Таким образом, полноэкранный режим также считает, что всплывающая подсказка находится в верхнем слое.
Вернемся к первой ссылке: в ней говорится, что невозможно изменить положение всплывающей подсказки в DOM.
Может ли кто-нибудь помочь в том, как я могу действовать в этом вопросе? Или это просто невозможно? Любые советы приветствуются.
Вот пример: https://jsfiddle.net/7Lturfv2/
(из Javascript)
var map = L.map('map', {
fullscreenControl: true,
fullscreenControlOptions: {
position: 'topleft'
}
}).setView([51.505, -0.09], 13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a
href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
maxZoom: 18
}).addTo(map);
$(document).tooltip();
Элементы управления имеют свои всплывающие подсказки, которые отображаются при наведении на «маленькую» версию карты. При переключении в полноэкранный режим (пустая кнопка управления) всплывающие подсказки больше не отображаются.
z-index
, но я не уверен. Предоставьте минимальный, полный и проверяемый пример: stackoverflow.com/help/mcve - person Twisty   schedule 11.12.2018<div>
или параметрappendTo
. Используя$.widget()
(фабрику виджетов), вы можете сделать это по-своему. - person Twisty   schedule 11.12.2018