- commit
- 29686464c2e52b5a3d9e70aaf3fd45dcd71f3780
- parent
- a5f10d5d253b497545ed81e6ee0ae9646bcca42f
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2022-10-11 06:44
avoid flicker on mouseout
Diffstat
| M | outline.js | 7 | ++++++- |
1 files changed, 6 insertions, 1 deletions
diff --git a/outline.js b/outline.js
@@ -115,13 +115,18 @@ var renderTree = function(role, dialog) {
115 115 setTarget(target);
116 116 };
117 117
-1 118 var mouseoutTimeoutId = null;
118 119 ul.addEventListener('mouseover', event => {
119 120 if (event.target.matches('a')) {
-1 121 clearTimeout(mouseoutTimeoutId);
120 122 var target = getTarget(event.target);
121 123 setTarget(target);
122 124 }
123 125 });
124 -1 ul.addEventListener('mouseout', targetSelected);
-1 126 ul.addEventListener('mouseout', () => {
-1 127 clearTimeout(mouseoutTimeoutId);
-1 128 mouseoutTimeoutId = setTimeout(targetSelected, 100);
-1 129 });
125 130 ul.addEventListener('focus', targetSelected);
126 131 ul.addEventListener('select', targetSelected);
127 132 ul.addEventListener('blur', targetSelected);