Witam, mam taki skrypt
tutaj podgląd (tak, jest zaślepka ale na niej też działa ten ppm)
document.addEventListener('contextmenu', event => event.preventDefault());
const menu = document.querySelector(".menu");
let menuVisible = false;
const toggleMenu = command => {
menu.style.display = command === "show" ? "block" : "none";
menuVisible = !menuVisible;
};
const setPosition = ({ top, left }) => {
menu.style.left = `${left}px`;
menu.style.top = `${top}px`;
toggleMenu("show");
};
window.addEventListener("click", e => {
if(menuVisible)toggleMenu("hide");
});
window.addEventListener("contextmenu", e => {
e.preventDefault();
const origin = {
left: e.pageX,
top: e.pageY
};
setPosition(origin);
return false;
});
zamienia on podstawowe context menu przeglądarki i podmienia na moje, ale gdy kliknę ppm w prawym rogu strony, to wychodzi on poza stronę, a chciałbym by nie wychodził, by się przesuwał na tyle, by był na stronie nie zależnie od położenia (prawo, dół)