Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2018, 13:11
Интересующийся
Отправить личное сообщение для Nupster Посмотреть профиль Найти все сообщения от Nupster
 
Регистрация: 12.08.2014
Сообщений: 20

Координаты повернутого объекта и определение нахождения внутри контейнера


Есть контейнер(позиционировани относительное), задано overflow: hidden.
Есть элемент(позиционирование абсолютное), который с помощью jquery draggable можно двигать внутри контейнера, но при этом ограничений на перемещение нет.

Нужно сделать так, чтобы элемент удалялся, если он полностью находится вне контейнера.

Если элемент не повернут, то проблем нет, у jquery draggable есть встроенный метод для определения таких штук. Если элемент повернут. то координаты определяются неправильно. Как я понял это проблема довольно известная у jquery, да и просто javascript.

Пробовал через getBoundingClientRect определять координаты, но всё равно работает не очень точно. Хочется сделать так, чтобы когда элемент полностью вышел за пределы контейнера(независимо от того как повернут элемент), он сразу удалился.

var container = element.parent(),
     containerRect = container[0].getBoundingClientRect(),
     elementRect   = element[0].getBoundingClientRect();
 
if (elementRect.left + elementRect.width < containerRect.left  ||
				    elementRect.top  + elementRect.height < containerRect.top){
console.log('определение для двух сторон, что вышли за пределы контейнера, но работает не точно');
}


Причина, как я понимаю в том, что определяются координаты вот так(по красному прямоугольнику):



А нужно каким-то образом получить координаты именно вот такие и как-то потом понять, что элемент точно полностью за пределами контейнера хоть на 1px:


Последний раз редактировалось Nupster, 09.10.2018 в 13:18.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Координаты объекта. Drag&Drop freeze123 Events/DOM/Window 6 14.04.2013 01:00
Определение координат объекта battrack jQuery 2 22.08.2012 17:18
Можно ли писать определение функции внутри document.ready()? Fatalityap jQuery 7 10.06.2012 03:35
Обработка события элемента внутри создавшего его объекта pauluss Общие вопросы Javascript 10 10.09.2010 17:01
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00