--- 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}}