|
|
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
Есть такой код: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. `Block` - элемент по которому кликают или перемешают. `block` - элемент который должен открыться при клике на `Block` Проблема в том что простой клик не отрабатывает. Перемещение работает, а если просто нажать то нет. Консоль выведет: `start move` и при отпускании `pin`. Что не так в коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 11:58 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
А где бинд на клик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:00 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVosttА где бинд на клик? там же openChat.mouseup. Только вместо openChat Block. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:04 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
Tsyklop, не вижу бинд на клик или на двойной клик, у вас бинд на возврат клавиши мыши (отпустили кнопку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:53 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVostt, click это тот же mouseup. в бинде mouseup условие if. одно условие прижимает элемент к краю, когда мы двигали и отпустили мышку, а другое условие открывает блок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 12:59 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
TsyklophVostt, click это тот же mouseup. в бинде mouseup условие if. одно условие прижимает элемент к краю, когда мы двигали и отпустили мышку, а другое условие открывает блок. по-моему вы не поняли. сделайте бинд на клик или на двойной клик и будет вам счастье. вот вам пример: http://jsfiddle.net/zRr4s/3/ проделайте следующее: наведите курсор на кнопку и нажмите левую кнопку мыши, удерживая нажатой кнопку уберите курсор с кнопки, отпустите левую кнопку мыши. зацените результа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:05 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVostt, но мне не нужен двойной клик. Бинд на клик, тобишь mouseup уже и так есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:10 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
TsyklophVostt, но мне не нужен двойной клик. Бинд на клик, тобишь mouseup уже и так есть. бинда на клик нету, mouseup ≠ click ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:20 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVosttTsyklophVostt, но мне не нужен двойной клик. Бинд на клик, тобишь mouseup уже и так есть. бинда на клик нету, mouseup ≠ click хорошо. click это два события mousedown и mouseup. Клик срабатывает когда мы отпускаем кнопку мыши. А если я её зажму то ничего не произойдёт. И допустим, я повесил mousedown что бы отследить зажатие. Но после того как я отпущу кнопку сработает click. Тут без флага не обойтись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:26 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
Tsyklopхорошо. click это два события mousedown и mouseup. это не так. TsyklopКлик срабатывает когда мы отпускаем кнопку мыши. А если я её зажму то ничего не произойдёт. И допустим, я повесил mousedown что бы отследить зажатие. Но после того как я отпущу кнопку сработает click. Тут без флага не обойтись почему бы не использовать mouseup / mousedown для драг-н-дропа, а click для клика? на чём вы там пытаетесь сэкономить? на спичках? что мешает прибиндить то что вам надо на клик и заняться другими делами? это будет во-первых, правильно. во-вторых, решит вашу задачу. что ещё надо-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:36 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVosttTsyklopхорошо. click это два события mousedown и mouseup. это не так. TsyklopКлик срабатывает когда мы отпускаем кнопку мыши. А если я её зажму то ничего не произойдёт. И допустим, я повесил mousedown что бы отследить зажатие. Но после того как я отпущу кнопку сработает click. Тут без флага не обойтись почему бы не использовать mouseup / mousedown для драг-н-дропа, а click для клика? на чём вы там пытаетесь сэкономить? на спичках? что мешает прибиндить то что вам надо на клик и заняться другими делами? это будет во-первых, правильно. во-вторых, решит вашу задачу. что ещё надо-то? да click отработает после того как я отпущу кнопку мыши. Сработает mouseup и потом ещё и click. Вот пример. комбинации трёх ивентов и кто когда срабатывает. https://jsfiddle.net/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:57 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 13:58 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
TsyklopTsyklop, https://jsfiddle.net/3s5b43y8/ У тебя задачи разные, да события срабатывают, но по-разному. Движение может отменить действие клика. В общем, тут всё прозрачно и очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:20 |
|
||
|
Drag & click на одном элементе JS - JavaScript
|
|||
|---|---|---|---|
|
#18+
hVosttTsyklopTsyklop, https://jsfiddle.net/3s5b43y8/ У тебя задачи разные, да события срабатывают, но по-разному. Движение может отменить действие клика. В общем, тут всё прозрачно и очевидно. Не знаю у кого там как, но у меня получилось сделать всего лишь с 3 ивенмати: mousedown, mouseup, mousemove. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=36&tid=1444513]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 389ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...