move footerUpdate function to overlay.ts and combine it with recenter function

This commit is contained in:
Spedon
2023-03-14 01:31:35 +08:00
parent f3d3efb4ff
commit c8e6ab505b
3 changed files with 21 additions and 18 deletions

View File

@@ -1,11 +1,11 @@
import { footerHeightUpdateInit } from './utils'
import { imgIndexSpanUpdate } from './indexDisp'
import { trackMouseInit } from './trackMouse'
import { thresholdCtlInit } from './thresholdCtl'
import { imagesArrayLen } from './dataFetch'
import { vwRefreshInit } from './overlay'
function init(): void {
footerHeightUpdateInit()
vwRefreshInit()
imgIndexSpanUpdate(0, imagesArrayLen)
thresholdCtlInit()
trackMouseInit()

View File

@@ -1,4 +1,4 @@
import { delay, removeAllEventListeners, layersPosSet } from './utils'
import { delay, removeAllEventListeners, layersPosSet, center } from './utils'
import { posArray, layers, handleOnMove } from './trackMouse'
// get components of overlay
@@ -84,3 +84,21 @@ function setListener(): void {
{ passive: true }
)
}
export function vwRefreshInit(): void {
window.addEventListener(
'resize',
() => {
// reset footer height
const r = document.querySelector(':root') as HTMLStyleElement
if (window.innerWidth > 768) {
r.style.setProperty('--footer-height', '38px')
} else {
r.style.setProperty('--footer-height', '31px')
}
// recenter image
center(layers[4])
},
{ passive: true }
)
}

View File

@@ -61,18 +61,3 @@ export const center = (e: HTMLDivElement): void => {
e.style.top = 'calc((100% - 31px) / 2 + 31px)'
}
}
export function footerHeightUpdateInit(): void {
window.addEventListener(
'resize',
() => {
const r = document.querySelector(':root') as HTMLElement
if (window.innerWidth > 768) {
r.style.setProperty('--footer-height', '38px')
} else {
r.style.setProperty('--footer-height', '31px')
}
},
{ passive: true }
)
}