diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-10-01 16:31:39 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-10-01 20:07:06 +0800 |
commit | acad0593c6971a693078eeeb4fb15f278c427fa9 (patch) | |
tree | 11cff487265045c31d011170208cd9b366b26e5e /src/MenuItem.mjs | |
parent | 5c55ea01e1df826bf21f33c6ef067b0c7d60d4f8 (diff) |
fix: set menu position relative to click
need to calculate offset of parent element
Diffstat (limited to 'src/MenuItem.mjs')
-rw-r--r-- | src/MenuItem.mjs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index 6c2a1d9..8b812b1 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs | |||
@@ -4,6 +4,12 @@ class Item extends HTMLDivElement { | |||
4 | this.innerHTML = innerHTML ?? text; | 4 | this.innerHTML = innerHTML ?? text; |
5 | this.onclick = onclick; | 5 | this.onclick = onclick; |
6 | this.classList.add('menu-item'); | 6 | this.classList.add('menu-item'); |
7 | |||
8 | this.onmouseover = () => { | ||
9 | this.parentElement | ||
10 | .querySelectorAll('.sub-menu') | ||
11 | .forEach(sub => sub.remove()); | ||
12 | } | ||
7 | } | 13 | } |
8 | } | 14 | } |
9 | window.customElements.define('menu-item', Item, { extends: 'div' }); | 15 | window.customElements.define('menu-item', Item, { extends: 'div' }); |