我正在做一个带有litelement的小项目,但我想在when组件显示时触发一个事件,不仅是第一次,而且是每次组件显示时,我该怎么做呢?
提前感谢
发布于 2019-12-12 13:59:26
交叉点观察者API将帮助您找出元素是否在屏幕上。有关更多信息,请访问visit MDN docs。
// 1. Observer options
let options = {
// The scroll area - mostly body or document
root: document.querySelector('#parent'),
rootMargin: '0px',
threshold: 1.0
};
let callback = () => { /* Do something */ };
// Observe Element
let observer = new IntersectionObserver(callback, options);
// Start observing
const targetElm = document.querySelector('#target');
observer.observe(targetElm);除IE以外的所有浏览器都支持该API,但已提供polyfill:https://github.com/w3c/IntersectionObserver
https://stackoverflow.com/questions/59219173
复制相似问题