В следующем коде обнаружена проблема. Когда пользователь обновится в середине или внизу страницы, преобразуйте: Translate(0px, 600px); имеет класс героя, но когда пользователь прокручивает снизу вверх, Transform: Translate(0px, 600px); Он не будет обновляться и трансформироваться: Translate(0px, 0px); не преобразуется Фактически, класс героя не может вернуться к исходным значениям. Этот режим возникает только тогда, когда пользователь обновляет середину или низ страницы. Это похоже на то, что gsap не может определить, находится ли пользователь в начале или в конце страницы. Чтобы реализовать это, мне помог следующий сайт (https://www.greatwalstead.co.uk/). Но на этом сайте точно такая же проблема. Есть ли способ решить эту проблему?
Начальные значения:
В следующем коде обнаружена проблема. Когда пользователь обновится в середине или внизу страницы, преобразуйте: Translate(0px, 600px); имеет класс героя, но когда пользователь прокручивает снизу вверх, Transform: Translate(0px, 600px); Он не будет обновляться и трансформироваться: Translate(0px, 0px); не преобразуется Фактически, класс героя не может вернуться к исходным значениям. Этот режим возникает только тогда, когда пользователь обновляет середину или низ страницы. Это похоже на то, что gsap не может определить, находится ли пользователь в начале или в конце страницы. Чтобы реализовать это, мне помог следующий сайт (https://www.greatwalstead.co.uk/). Но на этом сайте точно такая же проблема. Есть ли способ решить эту проблему? Начальные значения: [code]translate: none; rotate: none; scale: none; left: 0px; top: 0.001px; margin: 0px; max-width: 654px; width: 654px; max-height: 545px; height: 545px; padding: 0px; box-sizing: border-box; position: fixed; transform: translate(0px, 0px); [/code] Вторичные значения после запуска gsap: [code]translate: none; rotate: none; scale: none; inset: 0px auto auto 0px; margin: 0px; max-width: 654px; width: 654px; max-height: 545px; height: 545px; padding: 0px; transform: translate(0px, 600.001px); [/code]
[code]document.addEventListener("DOMContentLoaded", function (e) { gsap.registerPlugin(ScrollTrigger); var t, a = gsap.matchMedia(); function n(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], a = "power3"; e.querySelectorAll(".gs-animate").forEach(function (e) { var n, r,i, o, l,s,c, d,g, u, m = null !== (n = e.dataset.animX) && void 0 !== n && n, p = null !== (r = e.dataset.animY) && void 0 !== r && r, v = null !== (i = e.dataset.animRotate) && void 0 !== i ? i : 0, y = (e.dataset.animOpacity, null !== (o = e.dataset.animScale) && void 0 !== o ? o : 1), f = e.dataset.animOpacity ? document.querySelector(f) : e, h = null !== (l = e.dataset.animScrub) && void 0 !== l && l, S = null !== (s = e.dataset.animStart) && void 0 !== s ? s : "top 75%", A = null !== (c = e.dataset.animEnd) && void 0 !== c ? c : "top 25%", T = null !== (d = e.dataset.animDuration) && void 0 !== d ? d : 1.5, j = null !== (g = e.dataset.animDelay) && void 0 !== g ? g : 0, q = null !== (u = e.dataset.animType) && void 0 !== u ? u : "from", x = { xPercent: m, yPercent: p, rotate: v, scale: y, ease: a, scrollTrigger: { trigger: f, start: S, end: A, scrub: h, containerAnimation: t, }, delay: j, duration: T, }; "to" == q ? gsap.to(e, x) : gsap.from(e, x); }); } (t = document.querySelector(".gs-section-intro")), setTimeout(function () { gsap.to(".js-intro-line-wrap", { scaleX: 1, delay: 1.5 }); }, 500), gsap.set(".js-intro-line-scroll", { autoAlpha: 0, scaleY: 0 }), gsap .timeline({ scrollTrigger: { trigger: t, pin: !0, start: "top top", end: "+=600", scrub: 1, }, }) .to(".js-intro-line", { scaleX: 4, immediateRender: !1 }) .set(".js-intro-line-scroll", { autoAlpha: 1, immediateRender: !1 }) .set(".js-intro-line", { autoAlpha: 0, immediateRender: !1 }) .to(".js-intro-line-scroll", { scaleY: 1 }), gsap.utils.toArray(".gs-section").forEach(function (e) { n(e); }); });[/code] [code].hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; background-color: var(--primary-color); background-image: url(../img/bg-green.jpg); background-repeat: no-repeat; background-size: cover; color: var(--baseLight-color); position: relative; overflow: hidden; margin-block-end: 0 !important; transform: translate(0px, 0px); }
Проблема в следующем коде.
Когда пользователь обновляет середину или низ страницы, преобразуйте: Translate(0px, 600px); имеет класс героя, но когда пользователь прокручивает снизу вверх, Transform: Translate(0px, 600px);
Он не будет обновляться и...
Проблема в следующем коде.
Когда пользователь обновляет середину или низ страницы, преобразуйте: Translate(0px, 600px); имеет класс героя, но когда пользователь прокручивает снизу вверх, Transform: Translate(0px, 600px);
Он не будет обновляться и...
Я новичок в GSAP , поэтому, пожалуйста, помогите мне здесь.
Проблема в том, что я хочу попробовать ScrollTrigger в раздел, и у меня есть несколько карточек, расположенных вертикально в этом разделе, поэтому вот анимацию, которую я хочу получить: -...
Я новичок в GSAP , поэтому, пожалуйста, помогите мне здесь.
Проблема в том, что я хочу попробовать ScrollTrigger в раздел, и у меня есть несколько карточек, расположенных вертикально в этом разделе, поэтому вот анимацию, которую я хочу получить: -...
Я новичок в GSAP , поэтому, пожалуйста, помогите мне здесь.
Проблема в том, что я хочу попробовать ScrollTrigger в раздел, и у меня есть несколько карточек, расположенных вертикально в этом разделе, поэтому вот анимацию, которую я хочу получить: -...