Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.09.2016, 11:54
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

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

Последний раз редактировалось Vor_tex, 06.09.2016 в 12:16.
Ответить с цитированием
  #2 (permalink)  
Старый 06.09.2016, 12:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Vor_tex,
onmousedown ?
Ответить с цитированием
  #3 (permalink)  
Старый 06.09.2016, 13:35
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

рони,
я пробовал так <input name="btnMinus" value="-" onmousedown="change('down', 'strong');" type="Button">
но функция выполняется единожды... просто сразу после нажатя, а не дожидается пока совершается событие клик...
мне же нужно чтобы функция выполнялась циклично пока левая клавиша зажата над элементом....
почитав https://learn.javascript.ru/mouse-clicks догадываюсь что нужно как-то это увязать через mousedown, но не понимаю как(
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2016, 13:41
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

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

Последний раз редактировалось Vor_tex, 06.09.2016 в 13:45.
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2016, 14:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Vor_tex,
down запустили, up остановили.
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2016, 14:09
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от Vor_tex
нужно чтобы функция выполнялась циклично
Зависон гарантирован. Не забудь таймер какой-нить приделать.
Ответить с цитированием
  #7 (permalink)  
Старый 06.09.2016, 14:21
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

чтобы внести немного ясность, вот сам ресурс http://skies-calc.ru/
на нем у меня при клике на кнопки в виде "-" или "+" происходят вычисления... так вот там есть пункты где нужно наклацать около 100 раз, немного вымораживает и обычный юзер не догадывается что можно заюзать клавишу ентер... вот и хотел бы прикрутить чтобы выполнялось как то ускоренно...
Ответить с цитированием
  #8 (permalink)  
Старый 06.09.2016, 15:05
Новичок на форуме
Отправить личное сообщение для Griffter Посмотреть профиль Найти все сообщения от Griffter
 
Регистрация: 26.08.2016
Сообщений: 9

Vor_tex,
Если интересно, то можете тут посмотреть решение аналогичной задачи. Возможно оно Вам поможет.
Ответить с цитированием
  #9 (permalink)  
Старый 06.09.2016, 15:08
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от Vor_tex
и обычный юзер не догадывается
А ты не догадываешься внести ясность через поле ввода? Что за адовый сайт, где нельзя просто взять и вписать 146?
Ответить с цитированием
  #10 (permalink)  
Старый 06.09.2016, 19:05
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение курсора над элементом при зажатой кнопки мышки Demath Общие вопросы Javascript 5 12.09.2013 17:32
Событие mouseout при наведении мыши на пункт меню WalterScott Events/DOM/Window 2 12.05.2009 22:05
Динамическое изменение размеров блока при наведении мыши! Viktor ------- Общие вопросы Javascript 7 05.05.2009 19:13
как прекратить выполнение скрипта ? kefi Общие вопросы Javascript 3 31.03.2009 19:05
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43