Похоже, что это связано с "contextmenu"
, проверьте приведенный ниже фрагмент, если вы запретите поведение по умолчанию, тогда событие "pointerup"
вызывается при щелчке правой кнопкой мыши.
const app = document.getElementById("app");
const count = document.getElementById("count");
const writeCount = (n) => (count.innerHTML = n);
noContextMenu.addEventListener("contextmenu", (e) => {
e.preventDefault();
});
let n = 0;
writeCount(0);
app.addEventListener("pointerdown", (e) => {
writeCount(++n);
eventType.innerHTML = "pointerdown";
});
app.addEventListener("pointerup", (e) => {
writeCount(--n);
eventType.innerHTML = "pointerup";
});
body {
font-family: sans-serif;
}
#contextmenu {
margin: 10px;
padding: 20px;
width: 100px;
float: left;
border: 1px solid blue;
}
#noContextMenu {
margin: 10px;
padding: 20px;
width: 100px;
float: left;
border: 1px solid darkviolet;
}
<div id="app">
<div>
Event type: (<span id="count"></span>) <span id="eventType"></span>
</div>
<div id="contextmenu">context menu</div>
<div id="noContextMenu">noContextMenu</div>
</div>