Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2010, 13:17
Интересующийся
Отправить личное сообщение для m-mikle Посмотреть профиль Найти все сообщения от m-mikle
 
Регистрация: 26.03.2010
Сообщений: 27

Как определить есть ли какой-либо объект по координатам?
Заголовок не очень, такчт объясняю что я хочу)
Имеется страница с div'ами. Они все absolute, и имеют определенные координаты.
Мне нужна функция, которая определяла существует ли вообще что-то в определенных координатах, учитывая ширину и высоту div'ов. Если существует, то возвращает true, иначе false.
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2010, 13:53
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

перебираешь коллекцию div-ов, и для каждого проверяешь
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2010, 14:28
Интересующийся
Отправить личное сообщение для m-mikle Посмотреть профиль Найти все сообщения от m-mikle
 
Регистрация: 26.03.2010
Сообщений: 27

Сообщение от Gvozd Посмотреть сообщение
перебираешь коллекцию div-ов, и для каждого проверяешь
Слишком сложно будет. У меня на странице будет около 50ти div'ов, и каждую миллисекунду они меняют позицию и вызывается эта функция.
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2010, 23:01
Аспирант
Отправить личное сообщение для Panzermaus Посмотреть профиль Найти все сообщения от Panzermaus
 
Регистрация: 14.07.2010
Сообщений: 43

m-mikle, а координаты - это часом не координаты клика?
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2010, 23:54
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

F зачем клик ? mousemove event.target даст результат
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #6 (permalink)  
Старый 28.07.2010, 00:06
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от m-mikle
и каждую миллисекунду они меняют позицию и вызывается эта функция.
кто же им меняет координаты?
JS не сможет так быстро реагировать
и кстати 50 дивов - это очень мало, чтобы задумыватся о нагрузке
спевра бы хоть протестили, прежде чем говорить о нагрузке
Ответить с цитированием
  #7 (permalink)  
Старый 28.07.2010, 18:29
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

А кто будет запускать эту функцию Х? И кто (как) будет задавать эти "определенные координаты", в которых должно быть произведено обнаружение объекта?
Если всё это привязано к мыши и повешено на её onmousemove, то вот простое решение:
на все DIV_ы вешаете обработчики onmouseover и onmouseout - функции f1 и f2.
Создаёте глобальную переменную var currentdiv = null;
В f1 прописываете currentdiv = this, в f2: currentdiv = null

а в своей Х функции проверяйте if (currentdiv != null) ... ... ...
Ответить с цитированием
  #8 (permalink)  
Старый 29.07.2010, 14:03
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

http://javascript.ru/ui/draganddrop#...tfrompoint-x-y
Ответить с цитированием
  #9 (permalink)  
Старый 29.07.2010, 21:32
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

e1f,
Кстати незнаю баг ли это или я не правильно юзал функцию, но во всех браузерах кроме Operы эта функция выдает null если координаты лежат за пределами вьюера.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить присутствует ли на странице заданный объект? nick Общие вопросы Javascript 7 18.12.2010 19:16
как сделать гиперсылку на объект javascript??? kos_walker Общие вопросы Javascript 3 30.09.2008 06:58
Как определить включен ли поддержака объектов ActoveX feodul Events/DOM/Window 5 02.06.2008 12:04
как определить шрифты scuter Общие вопросы Javascript 9 19.05.2008 14:32
как определить позицию элемента относительно окна scuter Events/DOM/Window 5 07.05.2008 18:47