--- title: GlobalEventHandlers.onmouseup slug: Web/API/GlobalEventHandlers/onmouseup tags: - API - Event Handler - GlobalEventHandlers - HTML DOM - Property - Reference browser-compat: api.GlobalEventHandlers.onmouseup translation_of: Web/API/GlobalEventHandlers/onmouseup ---
onmouseup は {{domxref("GlobalEventHandlers")}} ミックスインのプロパティで、{{event("mouseup")}} イベントを処理するイベントハンドラーです。
mouseup イベントは、ユーザーがマウスボタンを離したときに発行されます。
メモ: onmouseup の反対の動作は {{domxref("GlobalEventHandlers.onmousedown", "onmousedown")}} です。
target.onmouseup = functionRef;
functionRef は、関数名または関数式です。この関数は、唯一の引数として {{domxref("MouseEvent")}} オブジェクトを受け取ります。
この例は、マウスでクリックするとトーストが非表示になり、離すと再び表示されます。{{domxref("GlobalEventHandlers.onmousedown", "onmousedown")}} と onmouseup イベントハンドラーを使用します。
<div class="container"> <div class="toaster"></div> <div class="toast">Hello world!</div> </div>
.container {
position: absolute;
left: 50%;
bottom: 20px;
transform: translate(-50%);
}
.toaster {
width: 160px;
height: 110px;
background: #bbb;
border-radius: 10px 10px 0 0;
}
.toast {
position: absolute;
left: 50%;
top: 50%;
z-index: -1;
width: 100px;
height: 50px;
padding: 10px;
background: #ed9;
border-radius: 10px 10px 0 0;
transform: translate(-50%, -90px);
transition: transform .3s;
}
.depressed {
transform: translate(-50%, -50%);
}
function depress() {
toast.classList.add('depressed');
}
function release() {
toast.classList.remove('depressed');
}
const toaster = document.querySelector('.toaster');
const toast = document.querySelector('.toast');
toaster.onmousedown = depress;
document.onmouseup = release;
{{EmbedLiveSample("Example", 700, 200)}}
{{Compat}}