5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|||||||||||
1 | |||||||||||
MVC Javascript (часть 2 - event)28.08.2016, 12:10. Показов 1231. Ответов 10
Метки нет (Все метки)
Добрый день, всем. Наконец-то немного разгреб завалы работы, и снова взялся за свою тестовую программу с использованием шаблона MVC.
После предыдущего обсуждения данной темы, прочел несколько статей, среди них https://habrahabr.ru/post/117791/. Понял (возможно я ошибаюсь), что MVC, это огромное пространство для споров и обсуждений. У каждого свое мнение и в 95% случаев, каждый из оппонентов прав. Сейчас, прошу вашей помощи больше не по самой концепции, а по логике JS. Такая штука: мой код получает координаты курсора мыши и передает их точке на карте (то есть точка должна помещаться, при клике на место курсора). Все работает, но если не проскролить карту. Тогда точка становится не в то место, куда хотелось бы. Причину знаю. И даже нашел несколько вариантов решения проблемы, но не на MVC. Все дело в том, что координаты считываются не с моего блока с картой, хотя, я так думал, этот отрывок кода
Вот весь код:
0
|
28.08.2016, 12:10 | |
Ответы с готовыми решениями:
10
MVC Javascript (часть 3 - массив точек) Что такое event в JavaScript MVC в JavaScript ОПП, MVC JavaScript |
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
28.08.2016, 15:50 [ТС] | 3 |
0
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|||||||||||
28.08.2016, 17:04 | 5 | ||||||||||
Максим_М21, наверное я что-то пропустил, но при чем тут mvc?
представь бесконечное 2d пространство(слой) у которого нет координат, но которое содержит объекты. И у этих объектов есть координаты. Мы как наблюдатель(камера) диктуем пространству в какой точке мы находимся в данное время. Например, есть объекты
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
||||||
28.08.2016, 21:31 [ТС] | 6 | |||||
К сожалению нет. Карта больше экрана.
Согласен с Вами, но дело в том, что размер экрана не важен, так как точка ставится на карте. В моем случае примерно так:
0
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
28.08.2016, 23:16 | 7 |
Я же не про размер экрана. Точка в которую смотрит камера это мировые координаты, а указатель на странице это просто координаты вьюпорта(да, их можно и нужно переводить в мировые и локальные). То есть о чем я хотел сказать - камера утверждает "я смотрю в точку 100:100" и это верно, или объект в пространстве говорит "я нахожусь в координатах 150:200" и это тоже правильно, но само пространство ничего о координатах не знает, оно как бы посредник. Про концепцию в плане mvc (m-v-vm) я вообще, честно говоря, не въехал. Потому что все это делается, навскидку, медиатором и загрузчиком модулей. А может быть(или очень возможно) понадобится просто обсервер. как-то так..
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
||||||
29.08.2016, 09:49 [ТС] | 8 | |||||
Вы как будто опережаете меня в моей идеи) Да, на следующем шагу обсервер станет мне в помощь, однозначно. Но сейчас у меня преграда.
Вопрос не в картах или координатах (давайте на миг забудем об этом), вопрос в том как считать ивент с блока, а не с экрана.
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|||||||||||
29.08.2016, 10:18 | 9 | ||||||||||
Сообщение было отмечено Максим_М21 как решение
Решение
Максим_М21, используйте ф-цию
Для получения точных координат относительно элемента можно использовать ф-цию:
https://jsfiddle.net/27g57dLb/1/
1
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
29.08.2016, 11:01 [ТС] | 11 |
pro_100_gram, mrtoxas, спасибо Вам за примеры, попробую все)
Padimanskas, эту конструкцию ( [{x:100,y:100}, {x:150,y:200}, {x:310,y:50}, {x:2500,y:920}, ...] ), обязательно возьму для составления маршрута, спасибо.
0
|
29.08.2016, 11:01 | |
29.08.2016, 11:01 | |
Помогаю со студенческими работами здесь
11
Возможно ли на javascript написать MVC фреймворк на js-файлах? event.returnValue is deprecated. Please use the standard event.preventDefault() instead Как сделать паузу в JavaScript на часть кода? Не работает javascript, который подгружает часть кода, только в Mozille Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |