Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
ssimm
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5
#1

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

28.06.2015, 18:05. Просмотров 232. Ответов 5
Метки нет (Все метки)

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

http://jsfiddle.net/zrh1eLge/1/


Как мне получить атрибуты rel всех дивов, которые в данный момент показаны в блоке «div id="example4"» при прекращении перетаскивания. Т.е. всех дивов, что видит наш глаз в момент события «dragstop»
Уже замучился гуглить. Помогите пожалуйста.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2015, 18:05
Ответы с готовыми решениями:

Как получить строку из TextArea, на которой в данный момент находится курсор?
Использую ext.net (1.x) + asp.net Как получить строку из TextArea на которой...

Если совпадает текст введённый в input и div, то скрыть данный div
Изучаю jquery и решил сделать следующее: Я ввожу в input какой то текст и если...

Не добавляет клон div и как получить все data атрибуты div-а?
userClone = $(".template_tr tbody").clone(); ...

Не получается вытащить именно то значение input, что введено в данный момент
Здравствуйте Из этого поля мне нужно вытащить значение, которое введено в...

Получить индекс родительского div при нажатии на дочерний div
Здравствуйте как можно получить индекс родительского div при нажатии на дочений...

5
Lazy_Den
2928 / 2608 / 1316
Регистрация: 15.01.2014
Сообщений: 5,732
28.06.2015, 21:49 #2
ssimm, если нигде не ошибся, то что-то в этом роде:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$(document).ready(function () {
    var drag4 = $('#drag4'),
        sectors = $('.sector'),
        example4 = $('#example4'),
        exampOffset = example4.offset(),
        x1 = exampOffset.left + example4.outerWidth() - drag4.width(),
        y1 = exampOffset.top + example4.outerHeight() - drag4.height(),
        x2 = exampOffset.left,
        y2 = exampOffset.top;
    drag4.css({
        left: '-724px',
        top: '-107px'
    }).draggable({
        containment: [x1, y1, x2, y2],
        stop: function (e, ui) {
            var relAttrs = sectors.filter(function () {
                var $that = $(this),
                    ofst = $that.offset(),
                    eleft = exampOffset.left,
                    etop = exampOffset.top,
                    eright = exampOffset.left + example4.width(),
                    ebottom = exampOffset.top + example4.height(),
                    dleft = ofst.left,
                    dtop = ofst.top,
                    dright = ofst.left + $that.width(),
                    dbottom = ofst.top + $that.height();
                return ((dleft >= eleft && dleft < eright) || (dright <= eright && dright > eleft)) && ((dtop >= etop && dtop < ebottom) || (dbottom <= ebottom && dbottom > etop));
            }).map(function (i, el) {
                return $(el).attr('rel');
            }).get();
            console.log(relAttrs);
        }
    });
});
В примере стоит флаг, для однократного выполнения кода. По закрашенным ячейкам, можно определить корректность работы при повторном перетаскивании. Массив со значениями атрибута rel - вывожу в консоль. И не по теме... На jsfiddle, как и в большинстве песочницах, есть соответствующие фреймы: отдельно для CSS, отдельно для HTML, для JS и выбор библиотеки, с которой собираетесь работать.

Добавлено через 7 минут
P.S. И еще один важный момент! На странице не может быть два и более элемента с одинаковым id! Поэтому ваши id="sector", я заменил на class="sector".
1
ssimm
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5
28.06.2015, 22:20  [ТС] #3
Вау вы умничка!!!!!!!!! спасибо вам большое)))

Юпии)) то что нужно

Добавлено через 1 минуту
простите, а вы случайно не оказываете платные "услуги" по кодингу?

Хотелось бы иметь ваш какой нибудь ваш контакт на всякий случай))
0
Lazy_Den
2928 / 2608 / 1316
Регистрация: 15.01.2014
Сообщений: 5,732
28.06.2015, 22:28 #4
Цитата Сообщение от ssimm Посмотреть сообщение
а вы случайно не оказываете платные "услуги" по кодингу?
Случайно оказываю, но я не берусь за маленькие или малобюджетные проекты. Поэтому, я сомневаюсь, что наши условия и предложения сойдутся в одной точке.
0
ssimm
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 5
28.06.2015, 22:54  [ТС] #5
да не не проекты, а так по мелочи, например как эта...
0
Lazy_Den
2928 / 2608 / 1316
Регистрация: 15.01.2014
Сообщений: 5,732
28.06.2015, 23:17 #6
Цитата Сообщение от ssimm Посмотреть сообщение
так по мелочи
По мелочам достаточно оформить вопрос на этом форуме
1
28.06.2015, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2015, 23:17

Нужно выделить пункт меню, на странице которого пользователь находится в данный момент
Добрый день, CSS и HTML более менее выучила, а в JS пока нет желания лезть,...

Как при закрытии одного окна IE обновить другое, открытое в данный момент?
Как при закрытии одного окна IE обновить другое, открытое в данный момент? ...

GridView - как не обновлять ячейки, которые не видны в данный момент
Есть длинный GridView. В нем отображаем 2 изображения + текст. Каждый элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru