私は完全な初心者で、javascriptの実装方法を探しています。私はYUIスライダをボタンとテキストフィールドに置き換えようとしています。私は、押されたときに、テキストフィールドを、好ましくはより速くより速い速度で増加させるボタンを達成しようとしています。 (http://www.blackbird502.com/white.htm)Iは頭の中でJavaのタグでこれを持っている:私はどのようにしてボタンとJavaScriptのボタンを実装しますか?
<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>
ことが可能ですありがとう:?
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 */
私はプレスを実装し、体内の次に保持するために、どのよう見当もつかない。
これは完全に動作します:http://www.blackbird502.com/white2.htm ありがとうございます! – couchua
0-1000程度のように、「金額」に最小値/最大値を設定する方法がありますか? – couchua
制限を追加する答えが更新されました。私はこのコードをかなり読めるようにしようとしていました。是非、遊び、壊して、改善してください。それはどんな言語を学ぶための最良の方法です。 – s4y