chore: use position: fixed for contextmenu

This commit is contained in:
Yohan Boniface 2024-10-05 11:22:02 +02:00
parent 70f06e7852
commit c844e1c03d
2 changed files with 4 additions and 4 deletions

View file

@ -1,7 +1,7 @@
.umap-contextmenu {
background-color: var(--background-color);
padding: calc(var(--box-padding) / 2) var(--box-padding);
position: absolute;
position: fixed;
z-index: var(--zindex-contextmenu);
border-radius: var(--border-radius);
box-shadow: var(--block-shadow);

View file

@ -16,8 +16,8 @@ export default class ContextMenu extends Positioned {
}
open(event, items) {
const left = event.pageX
const top = event.pageY
const left = event.clientX
const top = event.clientY
this.container.innerHTML = ''
for (const item of items) {
if (item === '-') {
@ -38,7 +38,7 @@ export default class ContextMenu extends Positioned {
this.container.appendChild(li)
}
}
const parent = document.elementFromPoint(event.clientX, event.clientY).offsetParent
const parent = document.elementFromPoint(left, top).offsetParent
parent.appendChild(this.container)
if (this.options.fixed) {
this.setPosition({ left, top })