Использование Framer Motion useScroll не работает, когда объявлено свойство контейнера.CSS

Разбираемся в CSS
Ответить
Anonymous
 Использование Framer Motion useScroll не работает, когда объявлено свойство контейнера.

Сообщение Anonymous »

По сути, когда useScroll используется отдельно, без присоединения свойства контейнера, он обнаруживает прокрутку и изменяет значение движения. Но мне это не нужно, потому что он обнаруживает всю страницу.
Я просто хочу определить ход прокрутки для определенного раздела, раздела, в котором объявлена ​​ссылка - в данном случае родительский . Однако когда вы добавляете в хук поддержку контейнера:, он не обнаруживает прокрутку. Вот мой код:

Код: Выделить всё

import { useRef } from "react";
import {
motion,
useMotionValueEvent,
useScroll,
useTransform,
} from "motion/react";

export default function Home() {
const ref = useRef(null);
const { scrollY } = useScroll({
container: ref,
});

useMotionValueEvent(scrollY, "change", (latest) => {
console.log("Latest: ", latest);
});

const opacity = useTransform(scrollY, [0, 500], [1, 0]);

return (





);
}
Консоль.log в useMotionValueEvent всегда регистрирует 1 один раз, когда объявлен контейнер: ref . Но не меняется при прокрутке.
Я следил за их документацией, но безуспешно.
Уже пробовал изменить родительский div на motion.div но это все то же самое. Также попробовал указать параметр offset, но он все тот же.

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-declared
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»