IntersectionObserver.idl 711 B

1234567891011121314151617181920212223
  1. #import <DOM/Document.idl>
  2. #import <DOM/Element.idl>
  3. #import <DOM/Node.idl>
  4. callback IntersectionObserverCallback = undefined (sequence<IntersectionObserverEntry> entries, IntersectionObserver observer);
  5. [Exposed=(Window)]
  6. interface IntersectionObserver {
  7. constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options = {});
  8. undefined observe(Element target);
  9. undefined unobserve(Element target);
  10. undefined disconnect();
  11. // FIXME:
  12. // sequence<IntersectionObserverEntry> takeRecords();
  13. };
  14. dictionary IntersectionObserverInit {
  15. (Element or Document)? root = null;
  16. DOMString rootMargin = "0px";
  17. (double or sequence<double>) threshold = 0;
  18. };