Переписать событие прокрутки или ложно запустить событие прокрутки

Может ли кто-нибудь помочь мне перекодировать некоторые из скриптов aos.js? Короче говоря, я пытаюсь заставить aos работать в iFrame. Я использую iframeResizer.js, и я могу отправить высоту области просмотра с родительской страницы в iFrame. Я также могу отправить смещение прокрутки. Следующее, что мне нужно выяснить, это как использовать эти данные в aos.js. Пока мне удалось изменить что-либо в aos.js, которое ранее использовало высоту и положение прокрутки окна, чтобы вместо этого использовать высоту и положение прокрутки родительской страницы, что выглядит многообещающим. Если раньше все анимации aos воспроизводились сразу после загрузки страницы, теперь они ждут, когда сработает событие прокрутки. Дело в том, что в aos.js есть код, который я просто могу 'Я собираюсь переписать его, чтобы вызвать прокрутку от обратного вызова из iframeResizer.js. Я пытался заставить эти анимации на основе прокрутки работать в iFrame, что кажется вечностью, поэтому любая помощь будет принята с благодарностью.

Итак, из того, что я вижу, в aos.js есть строка с тремя прослушивателями событий, последний из которых является событием прокрутки. Выглядит так, правда, с некоторыми странными параметрами в скобках, которых я раньше не видел.

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

Я пробовал написать свою собственную функцию, но я просто не понимаю, что такое часть (0, u.default) и как ее использовать. К сожалению, весь сценарий aos.js намного выше моего уровня JavaScript. Если кто-нибудь может посоветовать мне, как я могу запустить тот же прослушиватель событий, я был бы очень признателен!

Другой вариант, который я пытался, - подделать событие прокрутки... например, каждый раз, когда позиция прокрутки изменяется и отправляется от родителя в мой iframe, могу ли я подделать событие прокрутки... но у меня его не было удача. Интересно, это вообще возможно?

Я думаю, что на данный момент информации достаточно, но если кто-то хочет помочь и хочет большего, пожалуйста, просто кричите.

Спасибо

0 ответов

Другие вопросы по тегам