2011-07-06 14 views
3

連続したマウスクリックによってイベントが生成されますか?つまり、マウスボタン1を離していない場合は、それを知らせてください。継続的なマウスクリックイベント

ありがとうございます。マウスボタンが押されたとき

+1

これはJavaとは関係ないと思いますので、そのタグを削除しました。私が間違っている場合は交換してください。 – lonesomeday

+0

'mousedown'イベントですか? –

+0

ありがとうございました... –

答えて

14

mousedownイベントがトリガされます。ボタンが押されている間、繰り返し発生するイベントを探している場合は、運が悪いですが、mousedownイベントを使用してアクションを繰り返し実行し、mouseupイベントがトリガーされたときに停止できます。

たとえば、setInterval関数を使用すると、マウスボタンが押されている間に関数を繰り返し呼び出すことができます。次に、clearIntervalを使用して、マウスボタンが離されると停止します。あなたはこの本example fiddleで実行して見ることができます

​​

:ここでは(jQueryのを使用)例があります。

+0

ありがとうございます。実際に私はwicketを使用していて、サーバー側の実行をいくつか実行できるajaxEventを取得しようとしています。 –

+0

これは、ユーザのmousedownがターゲット要素にある時を考慮していないが、マウスから要素を外し、 'mouseup'を別の場所に移動させることに注意してください。この場合、performWhileMouseDownは無期限に発火し続けます。これを解決するには、代わりに 'document'の' mouseup'イベントにバインドすることができます:http://jsfiddle.net/An2as/ –

+0

@BillDamiまた、要素の 'mouseout'イベントをclearIntervalに設定することもできます。次に、 'mouseup'と' mouseover'の両方が繰り返しを止めます。あなたが別の要素のための 'mouseup'イベントを望む場合に備えてください。 – Deanie

0

このようなイベントはありません。あなたはこれを達成するために実装するかもしれないもの

は、以下のマウスリリースOND(最初の)マウスクリックの間の経過時間を評価する関数です。

は、ボタンがあなたのロジックに有効と考えられる前にクリックする必要がありますどのくらいestabilishできる所定の範囲を考えます。

+0

なぜdownvote(コメントなし)? – Francesco

2

JQuery plugin: LongClick

Longclickは、jQueryの1.4.xのための特別イベント「長いクリック」があり、プレス&ホールドマウスボタンです

ポインタ文房具ある間にマウスボタンを、秒(設定可能)数押したままにすると、イベントがトリガされます。

+0

リンクが機能していません。 –

0

クリックが同じ画面位置上マウスダウンと のmouseupとして定義されるspec

によります。 これらのイベントの順序は次のとおりです。クリックは一連のアクションから生じるdescreteイベントですので マウスダウン、のmouseup、

をクリックしてはありませんので、「連続クリック」がありません。あなたはおそらく何をしたいのか

は、マウスダウンを受け取るあり、タイマーを設定し、どちらのmouseupまたはのMouseMoveは、いくつかの時間内に発生した場合、いくつかの行動を呼び出します。

0

はい、あなたはonmousemove= movefunction(event)を使用してこの操作を行うことができますトリガされたとき

まず、1にグローバル変数を設定onmousedown()イベントを作成します。私はこの問題を解決するためにやった

は次のとおりです。

第2に、起動時にグローバル変数を0に設定するイベントonmouseup()を作成します。

次に、onmousemove()イベントを使用してdivでトリガーします。ここでは、以前に設定したグローバル変数が1に設定されている場合のみ、マウスダウンの動作が発生します。 onmousemove()を使用する方法について

例:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onmousemove

完了。

関連する問題