Soy un novato completo, buscando instrucciones para implementar javascript. Estoy intentando reemplazar un control deslizante YUI con botones y un campo de texto. Intento conseguir botones que, cuando se mantienen pulsados, continúen haciendo que el campo de texto aumente, preferiblemente a un ritmo más rápido y más rápido. (http://www.blackbird502.com/white.htm)I tener esto en la etiqueta de java en la cabeza:¿Cómo implemento presionar y mantener presionado el botón javascript?
function holdit(btn, action, start, speedup) {
var t;
var repeat = function() {
action();
t = setTimeout(repeat, start);
start = start/speedup;
}
btn.mousedown = function() {
repeat();
}
btn.mouseup = function() {
clearTimeout(t);
}
/* to use */
holdit(btn, function() { }, 1000, 2);
/* x..1000ms..x..500ms..x..250ms..x */
no tengo idea de cómo implementar la prensa y mantenga a la siguiente en el cuerpo:
<form><input type=button value="UP" class="btn" onClick="javascript:this.form.amount.value++;"><br /><input type=text name=amount value=5 class="text"><br /> <input type=button value="DOWN" class="btn" onClick="javascript:this.form.amount.value--;" ></form>
¿Es posible Gracias?.
Esto funciona perfectamente: http://www.blackbird502.com/white2.htm ¡GRACIAS! – couchua
¿Hay alguna posibilidad de que exista un límite mínimo/máximo para la "cantidad", como 0-1000 o más? – couchua
Actualicé la respuesta para agregar límites. Traté de hacer que este código fuera bastante legible, así que, por supuesto, jugar con él, romperlo y mejorarlo. Esa es la mejor manera de aprender cualquier idioma. – s4y