получить верхние левые координаты модала (jquery кендо-интерфейс) - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть прямое перетаскиваемое модальное окно через jquery kendu-ui.

Моя цель - просто получить экранные координаты модальной позиции top left относительно окно браузера ... Я пытаюсь использовать методы offset и getBoundingClientRect(), ниже приведен лишь пример нескольких попыток, все попытки постоянно ведутся с консольной регистрацией 0, 0, .. что я здесь не так делаю?

 let ktop = $(".k-window").offset().top;
 let ktlft = $(".k-window").offset().left;
 console.log(ktop + " " + ktlft);

 let ktl = document.querySelector('.k-window');
 let procoords = ktl.getBoundingClientRect();

 let ktl = document.querySelector('.k-window');
 let ktlTop = ktl.offsetTop;
 let ktlLeft = ktl.offsetLeft;

1 Ответ

0 голосов
/ 20 апреля 2020

Kendo по умолчанию создает два элемента .k-window, один для перетаскиваемой цели, другой для "физического" окна. Ваши попытки всегда берут первый, который находится в стеке, в верхний 0 и оставляют 0 с visibility: visible, но с display: none.

. Один из вариантов - найти обертку k-window по идентификатору вашего окна:

$('#my-window').closest('.k-window');

Пример: Получить смещение

...