首页 > 解决方案 > 重写滚动事件或误触发滚动事件

问题描述

有人能帮我重新编写一些 aos.js 脚本吗?长话短说,我试图让 aos 在 iF​​rame 中工作。我正在使用 iframeResizer.js,我可以将视口的高度从父页面发送到 iFrame。我还可以发送滚动偏移量。我需要弄清楚的下一点是如何在 aos.js 中使用这些数据。到目前为止,我已经设法将 aos.js 中以前使用窗口的高度和滚动位置的任何内容更改为使用父页面的高度和滚动位置,这看起来很有希望。以前所有 aos 动画在页面加载后立即播放,现在它们等待滚动事件触发。问题是,aos.js 中有一些我不能的代码 为了重写它以触发来自 iframeResizer.js 的回调的滚动,请不要动脑筋。我一直在尝试让这些基于滚动的动画在 iFrame 中运行,这看起来像是永恒的,所以任何帮助都将不胜感激。

因此,据我所知,aos.js 中有一行带有 3 个事件侦听器,其中最后一个是滚动事件。它看起来像这样,但括号中有一些我以前从未见过的奇怪参数。

window.addEventListener("scroll", (0, u.default)(function() {}

我尝试编写自己的函数,但我只是不明白 (0, u.default) 部分是什么或如何使用它。不幸的是,整个 aos.js 脚本远高于我的 JavaScript 水平。如果有人能告诉我如何触发同一个事件监听器,我将非常感激!

我一直在尝试的另一个选择是伪造滚动事件......就像每次滚动位置发生变化并从父级发送到我的 iframe 时我可以伪造一个滚动事件......但我没有任何运气。我想知道这是否可能?

我认为现在这些信息已经足够了,但是如果有人愿意提供帮助并且想要更多信息,请大声喊叫。

谢谢

标签: javascriptiframe-resizeraos.js

解决方案


推荐阅读