|
1 / 1 / 1
Регистрация: 29.06.2013
Сообщений: 78
|
||||||
Перемещение по экрану и масштабирование14.09.2015, 09:44. Показов 3123. Ответов 11
Метки нет (Все метки)
С помощью мыши передвигаем элемент, собственно проблема в масштабировании этого же элемента. У меня получается, что при попытке изменить размеры элемента, срабатывает всегда "перемещение". Как можно решить данную проблему?
0
|
||||||
| 14.09.2015, 09:44 | |
|
Ответы с готовыми решениями:
11
Перемещение курсора по экрану Перемещение изображения по экрану |
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
|
|
| 14.09.2015, 10:47 | |
|
Отлавливай не onmouse..., а ondrag...
0
|
|
|
Ренегат
|
||
| 14.09.2015, 15:08 | ||
|
AnatDenis, знаете, могу сказать так, когда я делал свои окна(правда они до сих пор в виде проекта), я просто посмотрел на окна моей винды, и понял, что действие, которое должно происходить, она(винда) определяет по координатам относительно элемента перетаскивания, короче у меня получился достаточно большой скрипт, могу конечно выложить и вы посмотрите, но там само определение разбросанно по всему скрипту
Добавлено через 56 секунд
0
|
||
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
|
|
| 14.09.2015, 16:29 | |
|
0
|
|
|
Ренегат
|
|
| 14.09.2015, 20:49 | |
|
mytilus, только тогда сразу до черта проблем поязвляется, поскольку блок будет двигаться и скидываться куда угодно, где есть обработчик дропа
короче говоря тот drag&drop, который реализован средствами браузере по факту нужен для другого, для имитации перемещения файлов или элементов, но по факту ничего не даёт, просто даёт стандарты=ный для браузера эффект перетаскивания
0
|
|
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
|
|
| 16.09.2015, 00:39 | |
|
Если речь идет о гриде элемента в нижнем правом углу, то проблем с позицией курсора мыши будет не меньше, ибо этот грид рисуется каждым браузером по-своему.
0
|
|
|
Ренегат
|
|
| 16.09.2015, 08:13 | |
|
mytilus, а в курсов разве нельзя поставить свой рисунок grid?
по-моему url уже давно поддерживается Добавлено через 58 секунд да и чем вам не нравится дефалтовый для юзера грид? он может не поймёт что это грид, если мы его под себя делать будем
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 16.09.2015, 09:11 | |
|
BANO, коллега mytilus, имхо, имел в виду, что попытка "определить позицию курсора на контейнере и, если курсор попадает в площадь "грида", то функцию перетаскивания по mousedown отключить" вряд ли будет успешной из-за того, что "гриды" в разных браузерах разные по размерам
насчёт "своего" рисунка для "грида" (или для курсора) коллега mytilus совсем ничего не писал, это вы неверно его поняли
0
|
|
|
Ренегат
|
|||
| 16.09.2015, 19:14 | |||
|
так, мне кажется я запутался в терминах grid - вид курсора со стрелками вверх и вниз, обычно обозначающий перемежение или ресайз так я понял или нет?
0
|
|||
|
87 / 86 / 27
Регистрация: 04.10.2012
Сообщений: 355
|
|
| 17.09.2015, 09:31 | |
|
Нет, grid - область в нижнем правом углу элемента, которую можно захватить мышью и потянуть для изменения размеров этого элемента.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 17.09.2015, 09:44 | |
|
механизм реализации свойства стиля resize, имхо, находится вне пределов динамической объектной модели документа, поэтому ни отследить его работу, ни воздействовать на этот механизм средствами яваскрипта нельзя
отсюда вывод: в данном конкретном случае следует -- либо отказаться от использования свойства стиля resize и реализовать изменение размеров контейнера DOM-методами -- либо создать в контейнере специальную зону захвата мышкой для последующего перемещения контейнера (по типу конструкции окон в windows, когда перемещать окно можно используя "захват мышкой" только в области заголовка окна
0
|
|
|
Ренегат
|
||
| 17.09.2015, 21:41 | ||
|
могу сюда скинуть проект с моими окошками, как пример реализации этого метода, но там всё - говнокод, поскольку я не рассчитывал, что кто-то его будет смотреть
0
|
||
| 17.09.2015, 21:41 | |
|
Помогаю со студенческими работами здесь
12
Перемещение формы по экрану
Перемещение окружности по экрану
Proteus. Перемещение по экрану Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор под наименованию группы (на. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|