Как анимировать Div при прокрутке

Я пытался выяснить, как повернуть div на основе моей прокрутки. У меня есть кодовый ключ, который демонстрирует поведение, которого я хотел бы достичь.

Впрочем, горячо заставить работать с прокруткой не знаю. По сути, я хотел бы прокрутить вниз и заставить слово Данные двигаться против часовой стрелки. И если я решу прокрутить вверх и вниз, он должен двигаться со скоростью прокрутки. Я хочу, чтобы он двигался только на 90 градусов вверх или вниз. Спасибо!

var btn = document.querySelector('.button');
var btnUp = document.querySelector('.button-up')

btnUp.addEventListener('click', function() {
  document.querySelector(".parent").style.webkitTransform = "rotate(-90deg)";
  document.querySelector(".child").style.webkitTransform = "rotate(90deg)";
});

btn.addEventListener('click', function() {
  document.querySelector(".parent").style.webkitTransform = "rotate(0deg)";
  document.querySelector(".child").style.webkitTransform = "rotate(0deg)";
});
.parent {
  position: relative;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  transform: rotate(-0deg);
  transition: transform 0.7s linear;
  margin: 100px auto 30px auto;
}

.child {
  position: absolute;
  transform: rotate(-0deg);
  transition: transform 0.7s linear;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  top: 278px;
  /* -child size/2 */
  left: 130px;
  /* parent size/2 - child size/2 */
}
<div class = "parent">
  <div class = "child">
    Data
  </div>
</div>

<button class = "button">Click Down</button>
<button class = "button-up">Click Up</button>
codepen.io/SSelke/pen/mQZqYN
Scott Selke 06.12.2018 08:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
78
1

Ответы 1

Добавлять

<link href = "https://unpkg.com/[email protected]/dist/aos.css" rel = "stylesheet">
<script src = "https://unpkg.com/[email protected]/dist/aos.js"></script>

и в сценарии

<script>
  AOS.init();
</script>

затем в div

<div data-aos = "fade-down"></div> //you can use whatever you want's

для дополнительной информации

this website helps you on how to make it work

и

Вы можете узнать больше на Анимация AOS

Это должен быть комментарий, а не ответ

Ahmad 06.12.2018 08:18

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