add time delay to overlay enable

This commit is contained in:
Spedon
2023-03-14 13:16:12 +08:00
parent 533ab5fb35
commit 6cc03a3fc9

View File

@@ -6,7 +6,8 @@ import {
center, center,
type position, type position,
createImgElement, createImgElement,
calcImageIndex calcImageIndex,
delay
} from './utils' } from './utils'
import { thresholdSensitivityArray, thresholdIndex } from './thresholdCtl' import { thresholdSensitivityArray, thresholdIndex } from './thresholdCtl'
import { imgIndexSpanUpdate } from './indexDisp' import { imgIndexSpanUpdate } from './indexDisp'
@@ -63,12 +64,7 @@ export const handleOnMove = (e: MouseEvent): void => {
} }
} }
// initialization async function enterOverlay(): Promise<void> {
export function trackMouseInit(): void {
window.addEventListener('mousemove', handleOnMove)
layers[4].addEventListener(
'click',
() => {
// stop images animation // stop images animation
window.removeEventListener('mousemove', handleOnMove) window.removeEventListener('mousemove', handleOnMove)
// set top image // set top image
@@ -76,10 +72,20 @@ export function trackMouseInit(): void {
for (let i = 4; i >= 0; i--) { for (let i = 4; i >= 0; i--) {
layers[i].dataset.status = `t${4 - i}` layers[i].dataset.status = `t${4 - i}`
} }
await delay(2500)
// Offset previous self increment of global index (by handleOnMove) // Offset previous self increment of global index (by handleOnMove)
globalIndexDec() globalIndexDec()
// overlay init // overlay init
overlayEnable() overlayEnable()
}
// initialization
export function trackMouseInit(): void {
window.addEventListener('mousemove', handleOnMove)
layers[4].addEventListener(
'click',
() => {
void enterOverlay()
}, },
{ {
passive: true passive: true