Карта сайта

Это автоматически сохраненная страница от 22.10.2013. Оригинал был здесь: http://2ch.hk/b/res/56540300.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 22 Окт 2013 14:46:42
Javascript (JQuery)
Господа, столкнулся с следующей задачей:

Пользователь совершает клик внутри некого элемента с id='container'.
Внутри есть элменеты класса class='req'.
Задача: выяснить к какому элементу клик совершен ближе всего и совершить с ним некое действие.

Можно использовать jquery или чистый яваскрипт.

Надеюсь на помощь разума улья.


Втр 22 Окт 2013 14:53:36
В качестве сомнительной благодарности я порадую вас годной построкотой.

Втр 22 Окт 2013 14:56:41
>>56540300
Придется использовать координатную сетку. Другого выхода я не вижу. Все таки яваскрипт работает с документом, а не графикой и у него нет понятния "ближайшего".

Втр 22 Окт 2013 14:57:06
Немного не пост-рок, но есть сходные мотивы.

К тому же, как любят на двачах, исполнитель известен 3.5 муз-задротам.

Втр 22 Окт 2013 14:59:30
>>56540615
Никогда этого не делал, даже не знаю с чего начать. Подскажешь?

Кстати: как альтернативное решение - можно создать много пустых дивов внутри контейнера распредленных так, что они создают зоны для кликов равноудаленные от соседних объектов, которые и должны на клик реагировать. Но Я в душе не ебу как это сделать.

Втр 22 Окт 2013 15:01:07
http://www.askdev.ru/jquery/1590/%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82%D1%8B-%D0%BA%D0%BB%D0%B8%D0%BA%D0%B0/
Координаты элементов http://jquery.page2page.ru/index.php5/%D0%9F%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0
+ немного матана, чтоб гипотенуза найти

Втр 22 Окт 2013 15:03:15
>>56540300
раздели пространство пополам двумя дивами - один будет ближе к одной req, другой к другой, а этим дивам припиши нужное действие. Нахуй заморачиваться.

Втр 22 Окт 2013 15:03:36
>>56540756
Бро, ты мой герой.
В голове уже складывается картина, как это осуществить.

Спасибо.

Напишу свое решение в тред (если не утонет) как только его сделаю.

Втр 22 Окт 2013 15:05:50
>>56540835
На самом деле этих дивов с "req" от 1 до 20. Всегда по разному. Я могу обернуть их в какой-то пустой контейнер и задать ему поля, но я не знаю как с помощью ксс сделать так, чтобы расстояния между ними поделились поровну.

Втр 22 Окт 2013 15:09:31
>>56540922
да ты заебал, сделай табличную вёрстку, раз с дивами не можешь, а там с каждой ячейкой хоть что можешь потом делать.
Хотя если матан ближе, то делай по формулам всё.


← К списку тредов