При выполнении Mousedown l oop Mouseup не срабатывает, чтобы остановить цикл mousedown - PullRequest
0 голосов
/ 28 мая 2020
• 1000 *

Что происходит, так это то, что во время onmousedown l oop выполняется и никогда не получает значение прерывистой переменной (breakl oop = 1), поэтому он никогда не уходит.

Я пробовал вышеупомянутое, также вложенное как:

element.onmousedown =function(){ element.onmouseup = function(){ 
which sets the variable to interrupt the above loop }

... l oop для изображений ... пока не запустится mouseup} `

Я пробовал это также как (бесполезно, поскольку я запускаю ту же функцию только дважды, но любопытство убивает кота, и я попробовал ...)

element.onmousedown =function() {samefunction(mouse down parameters)}

element.onmouseup = function(){samefunction(mouse up parameters )}

Кажется, что после выполнения mousedown он оказывается в черном ящике, не глядя на то, что происходит с остальным миром ... и не вызывает событие mouseup.

Бесполезно искать функцию Mouseevent, потому что я не могу заставить пользователя перемещать мышь, удерживая нажатой левую кнопку ... для получения статуса на основе документа onmousemove и даже экспериментировать ting ... Я могу просто подтвердить комментарий ниже ...

Bzzt. Свойство Mousevent which сообщает, какая кнопка вызвала последнее событие mousedown или mouseup. Он просто копируется в событие mousemove. Он не отражает текущее состояние кнопки мыши. Его название, кажется, указывает на то, что это так - и я страстно жду sh, что это так, - но это не так. (И это не просто проблема IE или версии браузера :-) - Чак Колларс, 3 августа 2013 г., 16:18

Мой вопрос: с 2013 года кто-нибудь нашел решение, которое я пропустил?

...