[英]How to animate a Div on Scroll
我一直在试图弄清楚如何根据我的滚动来旋转div
。 我有一个代码笔来演示我想要实现的行为。
但是,我不知道如何让它与滚动一起工作。 本质上,我想向下滚动并让Data一词逆时针旋转。 如果我决定上下滚动,它应该随着滚动的速度移动。 我只希望它向上或向下移动 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.