
左クリックをした時と、クリックを解除をした時
右クリックをした時と、クリックの解除をした時
クリックを解除した時は共通の処理を行います。
左クリックをした時と、右クリックをした時の処理は分けたいと思っているのですが、上手くいきません。ご教授願えますでしょうか・・・。
[ mousedownとmouseup ]
この場合、クリックした瞬間にmousedownイベントが走り、クリックを上げた瞬間にmouseupイベントができます。
ただし、右クリックでも同様の処理が走ってしまいます。
[ contextmenu と onclick ]
上記を利用すると、右クリックはcontextmenu処理を行い、左クリックはonclick処理を行いますが、この2つのイベントはマウスが押されて離された瞬間にイベントが発生しますので、mouseup処理が先に処理してしまします。
よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんなんでどうでしょう
<script type="text/javascript">
function Handler(event){
switch(event.type){
case 'mousedown':
switch(event.button){
case 0:alert("左ボタンが押された");return;
case 1:alert("右ボタンが押された");return;
}
return;
case 'mouseup':
alert('解除された');
return;
}
}
document./*@cc_on @if (@_jscript_version > 5.8)
addEventListener(
@elif (@_jscript_version <= 5.8)
attachEvent( 'on'+
@else@*/
addEventListener(
/*@end@*/
'mousedown',Handler,false);
document./*@if (@_jscript_version > 5.8)
addEventListener(
@elif (@_jscript_version <= 5.8)
attachEvent( 'on'+
@else@*/
addEventListener(
/*@end@*/
'mouseup',Handler,false);
</script>
No.2
- 回答日時:
No.1
- 回答日時:
mousedown イベントを受ける function の引数で、左クリックか
右クリックかを判別して処理を分岐すれば良いのでは?
ここので 『右クリックでは動くけど、左クリックでは動かない』
例が載ってるよ。
http://www.red.oit-net.jp/tatsuya/java/event.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BLOB型の画像データを表示したい
-
ラベルの表示までが異常に遅い...
-
VBScriptでPing
-
javascriptで年齢制限をかけたい
-
C#でフォームのオブジェクト名...
-
インスタンス参照でアクセスで...
-
パワーポイントのVBAでテキスト...
-
「タイプ初期化子が例外をスロ...
-
僕の出身中学校は200人同級生が...
-
【JAVA】与えられた金額を貨幣...
-
変数名の付け方
-
Accessの連結・非連結オブジェ...
-
ResultSet での問題
-
エクセルVBAで、条件に一致する...
-
生成したインスタンスを削除す...
-
StringBufferからStringへキャ...
-
VB.NETでのnothing の意義について
-
VB.NETでフォーム上にExcelのよ...
-
スーパークラスからサブクラス...
-
そんなにお金がなくても年に1度...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンの選択判定
-
Javaプログラムからポップアッ...
-
[Java] while(true)の意味
-
Javaでのデバッグコード削除
-
tryの終了
-
doGetとdoPostの違い
-
数値の定数を付ける時
-
onBlurとonFocusの処理順序につ...
-
BLOB型の画像データを表示したい
-
1日の始まりを合図する
-
ラベルの表示までが異常に遅い...
-
C#で別スレッドの終了を知りたい
-
javaのプログラムが止まる
-
Tomcat高負荷時の設定について
-
表示待ち時間に「処理中...」の...
-
どうコーディングしたらよいの...
-
マルチスレッドのデバッグ
-
ExcelVBA で文字列の特定の文字...
-
スレッド1とスレッド2を交互に...
-
C#の処理をリアルタイムに表示...
おすすめ情報