Выполнение скрипта при зажатой кнопке мыши на объекте
Добрый день!
Сразу выражаю большое спасибо всем тем кто уже мне неоднократно помогал на данном форуме! Вот реализуя потихонечку свои идеи и обучаясь и благодаря вашим подсказкам товарищи, достиг того момента когда необходимо опять ваша помощь... Есть задача выполнять код при зажатой левой клаивиши мыши на input`e c типом button, по сути вот: <input name="btnMinus" value="-" onclick="change('down', 'strong');" type="Button">... т.е. зажали над кнопкой клавишу и код не прерывно выполняется, пока не достигнет внутренних ограничений... Как можно выполнить эту задачу? |
Vor_tex,
:-? onmousedown ? |
рони,
я пробовал так <input name="btnMinus" value="-" onmousedown="change('down', 'strong');" type="Button"> но функция выполняется единожды... просто сразу после нажатя, а не дожидается пока совершается событие клик... мне же нужно чтобы функция выполнялась циклично пока левая клавиша зажата над элементом.... почитав https://learn.javascript.ru/mouse-clicks догадываюсь что нужно как-то это увязать через mousedown, но не понимаю как( |
нужный мне эффект происходит даже и сейчас но только не с левой клавишей мыши а с кнопкой "Enter" на клавиатуре, т.е. если я разок кликну по кнопке (input), а потом зажму "Enter" то функция будет выполняться пока я буду держать зажатой клавишу "Enter"....
|
Vor_tex,
down запустили, up остановили. |
Цитата:
|
чтобы внести немного ясность, вот сам ресурс http://skies-calc.ru/
на нем у меня при клике на кнопки в виде "-" или "+" происходят вычисления... так вот там есть пункты где нужно наклацать около 100 раз, немного вымораживает и обычный юзер не догадывается что можно заюзать клавишу ентер... вот и хотел бы прикрутить чтобы выполнялось как то ускоренно... |
Vor_tex,
Если интересно, то можете тут посмотреть решение аналогичной задачи. Возможно оно Вам поможет. |
Цитата:
|
warren buffet,
я думал над этой идеей, но учитывая как у меня написан код на обработку данных, то для того чтобы при вводе данных в поле импут скрипт сразу пересчитывал учитывая все параметры мне придется много чего дописывать... а знаний у меня увы не много... |
Griffter,
спасибо интересно, буду пробовать... |
Как вариант по угару :с
http://codepen.io/mogafk/pen/ozgRgv?editors=1010 |
Не надо там ничего дописывать, кроме листенеров на то же самое. Чтобы ввести - это input, а для вставки на всякий случай - keyup. Обработчики же же самые. Так все делают скажем в корзинах.
|
warren buffet,
дело еще и в том что в каждое поле можно ввести определенное количество которое рассчитывается каждый раз при изменении в вводимом поле значения... |
Да мне пофигу. Все эквипенисуально, если ты проверяешь и корректируешь значение, а не запрещаешь долбить по кнопкам.
Юзер нажимает на кнопку - получается 146, а можно 145, ты заменяешь на 145. Юзер вписывает 100500, ты заменяешь на 145. Коню ясно у тебя там говнокод, ну и вставляй в него другой говнокод, будет говнокод в квадрате. Лол. |
warren buffet,
как можно мой говнокод сделать не таким говнокодом?) |
Можно, но не нужно. Говнокод - часть той субкультуры, фичи которой он подсчитывает.
|
warren buffet,
спасибо за совет) |
Часовой пояс GMT +3, время: 08:31. |