Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение скрипта при зажатой кнопке мыши на объекте (https://javascript.ru/forum/misc/64799-vypolnenie-skripta-pri-zazhatojj-knopke-myshi-na-obekte.html)

Vor_tex 06.09.2016 11:54

Выполнение скрипта при зажатой кнопке мыши на объекте
 
Добрый день!
Сразу выражаю большое спасибо всем тем кто уже мне неоднократно помогал на данном форуме!
Вот реализуя потихонечку свои идеи и обучаясь и благодаря вашим подсказкам товарищи, достиг того момента когда необходимо опять ваша помощь...
Есть задача выполнять код при зажатой левой клаивиши мыши на input`e c типом button, по сути вот:
<input name="btnMinus" value="-" onclick="change('down', 'strong');" type="Button">
... т.е. зажали над кнопкой клавишу и код не прерывно выполняется, пока не достигнет внутренних ограничений...
Как можно выполнить эту задачу?

рони 06.09.2016 12:41

Vor_tex,
:-? onmousedown ?

Vor_tex 06.09.2016 13:35

рони,
я пробовал так <input name="btnMinus" value="-" onmousedown="change('down', 'strong');" type="Button">
но функция выполняется единожды... просто сразу после нажатя, а не дожидается пока совершается событие клик...
мне же нужно чтобы функция выполнялась циклично пока левая клавиша зажата над элементом....
почитав https://learn.javascript.ru/mouse-clicks догадываюсь что нужно как-то это увязать через mousedown, но не понимаю как(

Vor_tex 06.09.2016 13:41

нужный мне эффект происходит даже и сейчас но только не с левой клавишей мыши а с кнопкой "Enter" на клавиатуре, т.е. если я разок кликну по кнопке (input), а потом зажму "Enter" то функция будет выполняться пока я буду держать зажатой клавишу "Enter"....

рони 06.09.2016 14:05

Vor_tex,
down запустили, up остановили.

warren buffet 06.09.2016 14:09

Цитата:

Сообщение от Vor_tex
нужно чтобы функция выполнялась циклично

Зависон гарантирован. Не забудь таймер какой-нить приделать.

Vor_tex 06.09.2016 14:21

чтобы внести немного ясность, вот сам ресурс http://skies-calc.ru/
на нем у меня при клике на кнопки в виде "-" или "+" происходят вычисления... так вот там есть пункты где нужно наклацать около 100 раз, немного вымораживает и обычный юзер не догадывается что можно заюзать клавишу ентер... вот и хотел бы прикрутить чтобы выполнялось как то ускоренно...

Griffter 06.09.2016 15:05

Vor_tex,
Если интересно, то можете тут посмотреть решение аналогичной задачи. Возможно оно Вам поможет.

warren buffet 06.09.2016 15:08

Цитата:

Сообщение от Vor_tex
и обычный юзер не догадывается

А ты не догадываешься внести ясность через поле ввода? Что за адовый сайт, где нельзя просто взять и вписать 146?

Vor_tex 06.09.2016 19:05

warren buffet,
я думал над этой идеей, но учитывая как у меня написан код на обработку данных, то для того чтобы при вводе данных в поле импут скрипт сразу пересчитывал учитывая все параметры мне придется много чего дописывать... а знаний у меня увы не много...


Часовой пояс GMT +3, время: 13:14.