Ian*_* Y. 5 javascript intersection-observer
设置的代码rootMargin如下所示。
let observerOptions = {
root: null,
rootMargin: "100px",
threshold: []
};
Run Code Online (Sandbox Code Playgroud)
当我将其设置为 时100px,根元素的边界框不会增长 100 像素;当我将其设置为 时-100px,根元素的边界框不会缩小 100 像素。
这是一个关于 jsFiddle的例子。该示例直接取自MDN 的 IntersectionObserver 文档,我只更改了rootMargin.
ar0*_*968 12
在您关于 jsFiddle 的示例中,您IntersectionObserver在iframe(jsFiddle 将所有代码包装在 iframe 中) 中。对于 a 中的作品,iframe您必须使用 iframe 元素设置根。
一般来说,rootMargin如果您root使用正确的元素(带有滚动条的元素)设置元素,效果会很好。例如。:
let observerOptions = {
root: document.getElementById("parentScroll"),
rootMargin: "100px",
threshold: []
};
Run Code Online (Sandbox Code Playgroud)
在经典的 html 文件中尝试您的代码,它可能适用于root: null,但它永远不会适用于 jsFiddle。
| 归档时间: |
|
| 查看次数: |
4776 次 |
| 最近记录: |