• ベストアンサー

マウスが乗っている間実行するには?

画像にマウスポインタが乗っている間実行されるスクリプトを作りたいと思っています。(例えば、テキストボックスにマウスポインタが乗っている間、テキストボックスで1ずつ足し続ける) onMouseOverではマウスが乗ったときだけになってしまいますし、onMouseMoveでは動かしてる間だけになってしまいます。 どうすれば可能でしょうか・・・。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

経験者ではないので、検討違いの答えならばすいません。素人的に考えてもこうではないかと思うところを書かせていただきます。 たとえば一秒たてば1足すプログラムを組む それをonmouseoverでプログラムを開始 onmouseoutでそのプログラムを終了させるようにする。 これだけでいいような気がするのですが・・

その他の回答 (1)

回答No.2

onMouseOver で起動してタイマを用いて、 onmouseout でタイマを停止するなりフラグ処理して終了させれば良いのですが・・・。 たまに動作環境で誤動作というかメモリ,CPU不足などで途中で勝手に停止してしまったり、 停止処理が不成功で永遠と繰り返し続ける可能性もあるので、あまりお勧めは出来ません。 誤動作の可能性での困り具合と 望む機能を諦める事でのマイナス面と 代替機能(望む機能自体を代える)の困難さと有用性とを比較して、 途中で勝手に停止したり逆に止まらなくてもあまり困らないという確認の上でご検討下さい。 例えば私は繰り返し処理の部分で、 背景色を徐々に変えていく事を行っていますが、 たまに途中で終わってしまいます。

参考URL:
http://www.tohoho-web.com/js/window.htm#Timer

関連するQ&A