Hľadám jednoduchý spôsob, ako určiť, kedy je tlačidlo stlačené onclick
nebudú robiť, pretože sa spustia iba v okamžiku kliknutia. Potrebujem svoju funkciu spustiť tak dlho, ako je tlačidlo stlačené.
Existuje jednoduchý spôsob, ako to dosiahnuť pomocou javascriptu vanilky alebo potrebujem knižnicu?
odpovede:
2 pre odpoveď č. 1Môžete robiť:
document.getElementById("yourButtonId").onmousedown = function(event) {
//fires when mouse down on button
}
Alebo použite poslucháča udalosti: (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener)
document.getElementById("yourButtonId").addEventListener("mousedown", function(event) {
//fires on mouse down
}, false);
Ak používate dotykové udalosti ontouchstart
document.getElementById("yourButtonId").ontouchstart = function(event) {
//fires when touched
}
0 pre odpoveď č. 2
Môžeš použiť jQuerys .mousedown()
a .mouseup()
funkcie.
EG:
$( "button" ).mousedown(function() {
console.log( "Mouse down." );
}).mouseup(function() {
console.log( "Mouse up." );
});