@@ -430,15 +430,15 @@ export default defineComponent({
430
430
drawLayerBackgroundEffects ()
431
431
})
432
432
433
- function updateLayerHover (event : MouseEvent ) {
434
- let { offsetY } = event
435
- offsetY -= verticalScrollingContainer .y
436
- if (offsetY >= 0 ) {
433
+ function updateLayerHover (event : FederatedPointerEvent ) {
434
+ let { globalY } = event
435
+ globalY -= verticalScrollingContainer .y
436
+ if (globalY >= 0 ) {
437
437
let y = 0
438
438
// Find the hovering layer depending on each layer's height
439
439
for (const layer of layers .value ) {
440
440
y += (layer .height + 1 ) * LAYER_SIZE
441
- if (offsetY <= y ) {
441
+ if (globalY <= y ) {
442
442
hoverLayerId .value = layer .id
443
443
return
444
444
}
@@ -1095,11 +1095,11 @@ export default defineComponent({
1095
1095
timeCursor .lineTo (0.5 , app .view .height )
1096
1096
}
1097
1097
1098
- function updateCursorPosition (event : MouseEvent ) {
1099
- const { offsetX } = event
1100
- timeCursor .x = offsetX
1098
+ function updateCursorPosition (event : FederatedPointerEvent ) {
1099
+ const { globalX } = event
1100
+ timeCursor .x = globalX
1101
1101
timeCursor .visible = true
1102
- cursorTime .value = offsetX / app .view .width * (endTime .value - startTime .value ) + startTime .value
1102
+ cursorTime .value = globalX / app .view .width * (endTime .value - startTime .value ) + startTime .value
1103
1103
}
1104
1104
1105
1105
function clearCursor () {
@@ -1342,7 +1342,7 @@ export default defineComponent({
1342
1342
1343
1343
// Misc. mouse events
1344
1344
1345
- function onMouseMove (event : MouseEvent ) {
1345
+ function onMouseMove (event : FederatedPointerEvent ) {
1346
1346
updateLayerHover (event )
1347
1347
updateCursorPosition (event )
1348
1348
}
@@ -1352,10 +1352,15 @@ export default defineComponent({
1352
1352
clearCursor ()
1353
1353
}
1354
1354
1355
+ onMounted (() => {
1356
+ // @ts-ignore
1357
+ app .stage .addEventListener (' pointermove' , onMouseMove )
1358
+ // @ts-ignore
1359
+ app .stage .addEventListener (' pointerout' , onMouseOut )
1360
+ })
1361
+
1355
1362
return {
1356
1363
wrapper ,
1357
- onMouseMove ,
1358
- onMouseOut ,
1359
1364
onResize ,
1360
1365
}
1361
1366
},
@@ -1367,8 +1372,6 @@ export default defineComponent({
1367
1372
ref =" wrapper"
1368
1373
class =" relative overflow-hidden"
1369
1374
data-id =" timeline-view-wrapper"
1370
- @mousemove =" onMouseMove"
1371
- @mouseout =" onMouseOut"
1372
1375
>
1373
1376
<resize-observer @notify =" onResize" />
1374
1377
</div >
0 commit comments