Получить rel у Div-ов которые в данный момент видны

Delitmeqq

Создатель
Регистрация
1 Дек 2012
Сообщения
26
Реакции
1
Здравствуйте.
Друзья, нужна ваша помощь. Ситуация в следующем:

Для просмотра ссылки Войди или Зарегистрируйся


Как мне получить атрибуты rel всех дивов, которые в данный момент показаны в блоке «div id="example4"» при прекращении перетаскивания. Т.е. всех дивов, что видит наш глаз в момент события «dragstop»
Уже замучился гуглить. Помогите пожалуйста.
Для просмотра ссылки Войди или Зарегистрируйся
 
Подключаешь
Код:
https://github.com/zeusdeux/isInViewport
Собираешь:
Код:
    $("#example4 div:in-viewport").each(function(){
        console.log($(this).attr("rel"));
    });
P.S. забыл про сбор атрибутов.
 
Последнее редактирование:
Спасибо большое.

Простите, а если будет очень много таких квадратов, подойдет данное решение?
 
Подойдет для любого количества, вопрос здесь во времени поиска элементов. При огромном количестве элементов javascript-движок может грохнуть рабочий скрипт. А может и браузер зависнуть. Поэтому вопрос тестирования.
 
Я когда-то делал карту, когда еще не было d3 и openlayers, просто вычислял по координатам.

У тебя, кстати, у DIV'ов одинаковые ID - так нельзя.

Рекомендовал бы тебе сделать class="sector coord_10_6", по текущим координатам offset и зная размер блока (а они у тебя одинаковые, как я полагаю), ты просто вычисляешь координаты левого верхнего и правого нижнего. Чтобы обратиться ко всем надо сделать вложенный цикл от левого верхнего до нижнего правого и селектор с индексами: $('.coord_'+x+'_'_y).
 
Назад
Сверху