Событие после удерживания клавиши
Как сделать чтоб когда пользователь нажал на виртуальную клавишу (бутон) и удерживал её 3 секунды , запустить потом функцию, к примеру алерт ?
|
<button id="but">click</button>
<script>
var but = document.getElementById('but')
but.addEventListener('mousedown', function () {
var data = new Date();
but.addEventListener('mouseup', function fn () {
if(new Date() - data > 3000) alert(2)
but.removeEventListener('mouseup', fn, false)
},false)
},false)
</script>
|
<button id="but">click</button>
<script>var but = document.getElementById('but');
but.addEventListener('mousedown', function () {
but.setAttribute("data-_clk_",
String( setTimeout(
function() {
but.removeAttribute("data-_clk_");
alert('ta-dam');
}, 3000)
)
);
}, false);
but.addEventListener('mouseup', function () {
if ( but.getAttribute("data-_clk_") ) {
clearTimeout( Number( but.getAttribute("data-_clk_") ) );
but.removeAttribute("data-_clk_");
}
}, false);
</script>
|
Спасибо работает:)
|
| Часовой пояс GMT +3, время: 21:42. |