JavaScriptを使って、mouseupイベントを設定する方法などについて説明します。
実際に動くサンプルを使いつつ、以下について書いています。
・mouseupイベントをつける方法
・mousedownとmouseupで背景色を切り替える
mouseupイベントとは?
mouseup
イベントは、ユーザーがマウスボタンを押して離した瞬間に発生するイベントです。
例えば、ボタンや任意の要素をクリックした後(マウスボタンをあげたとき)に処理を実行する場合に利用されます。
mouseup
は一般的に、クリックやドラッグ操作の完了をトリガーとする機能に役立ちます。
mouseupイベントをつける方法
mouseupイベントをHTML要素にonmousedown
でつける方法と、addEventListener
でつける方法です。
DOMにonmouseupを使ってイベントをつける
HTMLのonmouseup
属性を使用して、直接イベントを設定する方法です。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>onmouseup Example</title>
</head>
<body>
<button onmouseup="handleMouseUp(event)">クリックして離す</button>
<script>
function handleMouseUp(event) {
alert('マウスボタンが離されました');
}
</script>
</body>
</html>
HTMLの解説
body
タグの配下に、button
タグを使用してボタンを作成しています。
onmouseup
属性に関数を指定しました。これでボタンをクリックして離した際に、handleMouseUp
関数が呼び出されます。
JavaScriptの解説
handleMouseUp
関数では、アラートを表示するだけです。
動作確認
実際に動作を確認してみると、ボタンをクリックして離したときにアラート表示されることが確認できました。
addEventListenerを使ってイベントをつける
addEventListener
メソッドを使って、mouseup
イベントを設定する方法です。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>onmouseup Example</title>
</head>
<body>
<button id="mouseUpButton">クリックして離す</button>
<script>
document.querySelector('#mouseUpButton').addEventListener('mouseup', function() {
alert('マウスボタンが離されました');
});
</script>
</body>
</html>
HTMLの解説
先ほどと同様にbody
タグの配下に、button
タグを使用してボタンを作成しています。
id
属性を指定して、要素をスクリプトで取得しやすくしています。
JavaScriptの解説
querySelector
を使用して、ボタン要素(mouseUpButton
)を取得しています。
そして、addEventListener
を指定してmouseup
イベントをつけました。
第1引数にイベントを指定して、第2引数に動作する無名関数を指定しています。
動作確認すると、先ほどと同じようにボタンを押して離したときに、アラートが表示されることが確認できました。
mousedownとmouseupで背景色を切り替える
mousedown
イベントとmouseup
イベントを使って、要素の背景色を切り替えるサンプルです。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>onmouseup Example</title>
</head>
<body>
<div id="colorBox" style="width: 200px; height: 100px; background-color: yellow;">
クリックで背景色を変更
</div>
<script>
const colorBox = document.querySelector("#colorBox");
// mousedownで背景色を赤に変更
colorBox.addEventListener("mousedown", function () {
colorBox.style.backgroundColor = "red";
});
// mouseupで背景色を青に変更
colorBox.addEventListener("mouseup", function () {
colorBox.style.backgroundColor = "blue";
});
</script>
</body>
</html>
HTMLの解説
body
タグの配下に、div
タグを用意しています。
クリックすると背景色が切り替わる要素を用意しています。
id
属性で「colorBox
」と指定して、要素を取得しやすくしています。
初期の色は黄色にしています。
JavaScriptの解説
スクリプトのほうでは、最初にquerySelector
を使って、要素(colorBox
)を取得しています。
そのあとに取得した要素に対して、addEventListener
を使ってmousedown
イベントとmouseup
イベントをつけています。
mousedown
イベントが発生したときには、要素の背景を赤色にしています。
そしてmouseup
イベントが発生したときには、要素の背景を青色にしています。
動作としては最初に黄色で、ボタンをクリックすると赤色、ボタンから離すと青色になります。
動作確認
実際に動作確認すると、下記のように背景の色が変わっていくことが確認できました。
JavaScriptでmouseupイベントを設定する方法まとめ
JavaScriptを使って、mouseup
イベントを設定する方法について解説しました。
以下のポイントをまとめます。
・onmouseupとaddEventListenerを使うことで、イベントを設定することができた。
・mousedownとmouseupを一緒に使うことで、マウスを押したときと離したときに、それぞれ処理ができた。
コメント