db-lgtv-focus-engine
Version:
the Best TV focus engine
13 lines (12 loc) • 502 B
JavaScript
export function bindResizeListener(focus_engine) {
window.onresize = function (event) {
let leaf = focus_engine.findFocusedLeaf()
// 重新定位 => 避免落焦误差
focus_engine.leaf_pool.forEach(leaf => leaf.rect = leaf.el.getBoundingClientRect())
focus_engine.trunk_pool.forEach(trunk => trunk.rect = trunk.el.getBoundingClientRect())
leaf.findAllNeighbor()
}
}
export function unbindResizeListener(focus_engine) {
window.onresize = (e) => {}
}