WEBページ作成リファレンス
cman.jp cman.jp > WEBページ作成TOP > javascriptサンプル

マウスイベント

マウスの操作によって発生するイベントは、下記10種類あります。

イベント名発生タイミング
onclickマウスのボタンを1度押して離したとき
ondbclicマウスのボタンを押して離すを2度続けたとき
onmousedownマウスのボタンが押されたとき
onmouseenterマウスカーソルが要素に入り込んだとき
onmouseleaveマウスカーソルが要素から出たとき
onmousemoveマウスカーソルが要素の上を移動したとき
onmouseoutマウスカーソルが要素の上から離れたとき
onmouseoverマウスカーソルが要素の上に乗ったとき
onmouseupマウスのボタンが離されたとき
onmousewheelマウスのホイールを操作したとき

【指定可能なタグ】
ほとんどのタグに指定可能です。

広告

マウスイベントの発生確認

【ボタンでのマウスイベント確認】
<style type="text/css">
.bg_white {background-color: #ffffff;font-weight: bold;}
.bg_yellow {background-color: #ffff00;font-weight: bold;}
.bg_fuchsia {background-color: #ff00ff;font-weight: bold;}
.bg_silver {background-color: #c0c0c0;font-weight: bold;}
.bg_aqua {background-color: #00ffff;font-weight: bold;}
.bg_lime {background-color: #00ff00;font-weight: bold;}
.bg_red {background-color: #ff0000ff;font-weight: bold;}
.bg_blue {background-color: #0000ff;font-weight: bold;}
.bg_green {background-color: #008000;font-weight: bold;}
</style>

<script type="text/javascript">
function mclick(obj){
obj.value = "click"; obj.className = "bg_white"; }
function dblmclick(obj){
obj.value = "dblclick"; obj.className = "bg_yellow"; }
function mdown(obj){
obj.value = "mousedown"; obj.className = "bg_fuchsia"; }
function menter(obj){
obj.value = "mouseenter"; obj.className = "bg_silver"; }
function mleave(obj){
obj.value = "mouseleave"; obj.className = "bg_aqua"; }
function mmove(obj){
obj.value = "mousemove"; obj.className = "bg_lime"; }
function mout(obj){
obj.value = "mouseout"; obj.className = "bg_red"; }
function mover(obj){
obj.value = "mouseover"; obj.className = "bg_blue"; }
function mup(obj){
obj.value = "mouseup"; obj.className = "bg_green"; }
</script>

<input id="btn1" type="button" value="操作ボタン"
onclick="mclick(this)"
ondblclick="dblmclick(this)"
onmousedown="mdown(this)"
onmouseenter="menter(this)"
onmouseleave="mleave(this)"
onmousemove="mmove(this)"
onmouseout="mout(this)"
onmouseover="mover(this)"
onmouseup="mup(this)"
>
操作ボタンをマウスで操作してください。
操作ボタンが発生したイベント名となり背景色も変化します。
また、発生したイベント名がテキストエリアに発生順に表示されます。

※mousemoveは、大量に発生するので、初期状態は表示対象外としています。
 チェックを外す事で、その他のイベントも表示対象外となります。
ボタン名変更・表示対象イベント選択
全選択/解除 click(white) dblclick(yellow) mousedown(fuchsia)
mouseenter(silver) mouseleave(aqua) mousemove(lime)
mouseout(red) mouseover(blue) mouseup(green)



【入れ子の場合のサンプル】
上記と同様ですが、要素が入れ子になった場合のイベントの発生が確認できます。
親要素のイベント名は、"_p"付きで表示されます。
ボタン名変更・表示対象イベント選択
全選択/解除 click(white) dblclick(yellow) mousedown(fuchsia)
mouseenter(silver) mouseleave(aqua) mousemove(lime)
mouseout(red) mouseover(blue) mouseup(green)
【親要素<div>】


ページTOP

注意事項

  • 入れ子の場合、子要素の操作で親要素、子要素両方に発生するイベントがあるので、注意が必要です。
  • 入れ子の場合、親要素、子要素のイベント発生順がイベントによって違うので注意が必要です。
ページTOP
広告
QrCode
このページのURL
スマートフォン・タブレット運営 : CMAN 株式会社シーマン