0

我用litelement做了一个小项目,但是我想在显示webcomponent时触发一个事件,不仅是第一次,而且每次显示组件时,我该怎么做?

提前致谢

4

1 回答 1

0

Intersection Observer API将帮助您查找元素是否在屏幕上。有关更多信息,请访问 MDN 文档

// 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

于 2019-12-12T05:59:25.507 回答