Ich bin ein kompletter Neuling, auf der Suche nach Anweisungen zur Implementierung von Javascript. Ich versuche, einen YUI-Schieberegler mit Schaltflächen und einem Textfeld zu ersetzen. Ich versuche, Schaltflächen zu erreichen, die, wenn sie gedrückt gehalten werden, das Textfeld weiter vergrößern werden, vorzugsweise mit einer immer höheren Geschwindigkeit. (http://www.blackbird502.com/white.htm)I haben dies in der Java-Tag im Kopf:Wie implementiere ich drücken und halten Sie die Taste 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 */
ich keine Ahnung, wie die Presse zu implementieren und halten in den folgenden im Körper:
<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>
Ist es möglich Dank?.
Das funktioniert perfekt: http://www.blackbird502.com/white2.htm DANKE! – couchua
Gibt es eine Chance, eine Mindest-/Höchstgrenze für die "Menge" zu setzen, wie 0-1000 oder so? – couchua
Ich aktualisierte die Antwort, um Grenzen hinzuzufügen. Ich habe versucht, diesen Code lesbar zu machen, also spiele damit, brich ihn und verbessere ihn. Das ist der beste Weg, um eine Sprache zu lernen. – s4y