Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   выполнять действие при зажиме кнопки js (https://javascript.ru/forum/css-html/78373-vypolnyat-dejjstvie-pri-zazhime-knopki-js.html)

Brick 03.09.2019 16:21

выполнять действие при зажиме кнопки js
 
допустим есть функция, кнопка и число 0
при нажатии, кнопки к 0 прибавится 1 и тд., нажал прибавила функция,
как реализовать, чтоб зажал кнопку и она прибавляет до момента отпуска кнопки ?

Brick 03.09.2019 16:25

<span id="1">0</span>
<span onClick="D11()"></span>


<script>
function D11()
{
w=((document.getElementById('1').innerHTML)*1);

document.getElementById('1').innerHTML=(w+1);
}
</script>

Brick 03.09.2019 16:26

надо, чтоб как кнопка, зажал горит свет, отпустил не горит )

рони 03.09.2019 17:17

Brick,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<span>0</span>
<button>up</button>
<script>
let up;
const span = document.querySelector("span"),
button = document.querySelector("button");
(function num(i) {
 up && (span.textContent = ++i);
 setTimeout(num, 300, i);
})(0);
button.addEventListener("mousedown", function() {
    up = true;
})
button.addEventListener("mouseup", function() {
    up = false;
})
</script>
</body>
</html>

Brick 03.09.2019 18:18

спасибо


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