Привязывание анимации CSS к прокрутке пользователейJavascript

Форум по Javascript
Ответить
Anonymous
 Привязывание анимации CSS к прокрутке пользователей

Сообщение Anonymous »

Чего я пытаюсь достичь:
вы прогуливаетесь по странице и приходите к Div, поскольку вы продолжаете прокручивать, теперь вы перемещаете содержание этого Div прямо налево, как только вы доберетесь до дальнейшего правого Край дивирования вы затем продолжаете прокручивать страницу как обычно. />https://codepen.io/logiadev/pen/kkexpmw
и настроил его, чтобы получить эффект, который я хотел:
https://codepen.io/cucocreative/pen/veykpjq
html < /p>

Scroll 👇



Just padding

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

\/





Изображение
Изображение





Just padding

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

\/




< /code>
css < /p>
section {
height: 500px;
}

main {
background: #e9ecef;
gap: 1.25rem;
margin-bottom: 80px;
max-width: 100vw;
padding: 20px 0;
}

header, footer {
padding: 160px 28px;
}

h1 {
font-size: 4rem;
}

.photo-block {
position: sticky;
top: calc(0.1% - 0.1vh);
height: 100vh;
width: 100%;
display: grid;
overflow: hidden;
background: #868e96;
}

.photo-grid {
position: absolute;
transform: translate(-0%, 0%);
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.photo {
width: 100vmax;
height: 100vh;
}

.collage {
height: 200vh;
view-timeline: --collage;
}

.photo img {
width: 100%;
height: 100%;
object-fit: cover;
}

.photo {
animation-name: travel;
animation-fill-mode: both;
animation-timing-function: linear;
animation-timeline: --collage;
animation-range: entry 100% exit 0%;
}

@keyframes travel {
0% {
translate: 0 0;
}
100% {
translate: -100% 0;
}
}
< /code>
Как только я скопировал код на свой сайт Dev, я понял, что свойства CSS, которые я использовал, работали только в Chrome. См. Первый большой блок изображений здесь:
https://coast-agency.stackstaging.com/
Я понимаю, что используемое, которое я использовал, будет работать только на Chrome в настоящее время, Но то, чего я не понимаю, так это, если свойство не совместимо с Firefox, например, почему оно работает, если вы используете это свойство в Codepen и просматриваете это в Firefox? < /p>
Есть другой путь Я могу добиться этого, совместимого с Cross Browser? Кто -нибудь может указать мне в правильном направлении?

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

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

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

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

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

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