簡単なことを実装したい(ここでモックアップ)
[+] 123 [-]
ユーザーがマウスを押したままにする+
か-
、合計が増減したとき。
だから私はこれを行うための簡単なスクリプトを書きます(http://jsfiddle.net/wFAfy/3/)、それはうまくいくようですが、私は前線であまり経験がないので、このアプローチの効率/堅牢性に興味があります-終わり。
または、これを行うためのより良い方法はありますか(おそらくプラグインなどを使用して)?
HTML:
<p id="sum">0<p>
<a id="inc" href="#">inc on hover</a> |
<a id="dec" href="#">dec on hover</a>
JavaScript:
sum = $("#sum")
inc = $("#inc")
dec = $("#dec")
currentSum = -> parseInt sum.text()
incSum = -> sum.text currentSum() + 1
decSum = -> sum.text currentSum() - 1
run = (f, direction) ->
->
return unless running[direction] == true
f()
running = { inc: false, dec: false }
inc.mouseenter -> running.inc = true
inc.mouseleave -> running.inc = false
dec.mouseenter -> running.dec = true
dec.mouseleave -> running.dec = false
setInterval run(incSum, "inc"), 200
setInterval run(decSum, "dec"), 200