[英]Tab Slide Effect: Translate pen into vanilla JavaScript
I was wondering if someone would be willing to help me translate this pen I created into plain ol' JavaScript. 我想知道是否有人愿意帮助我将我创建的这支笔翻译成普通的JavaScript。 I'm just learning JavaScript and would like to see what this same effect looks like in pure JavaScript instead of jQuery. 我只是在学习JavaScript,并且想看看在纯JavaScript而不是jQuery中具有相同的效果。 Here is the jQuery: 这是jQuery:
$(document).scroll(function(){
var y = $(this).scrollTop();
if (y > 500 ){
$(".arrow-box").addClass("slide");
}
else{
$(".arrow-box").removeClass("slide");
}
}); });
let arrow = document.querySelector('.arrow-box'); document.addEventListener('scroll', () => { if (window.scrollY > 500) return arrow.classList.add('slide'); arrow.classList.remove('slide'); });
.wrapper { width: 100%; max-width: 1200px; margin: 0 auto; padding: 100px; background-color: gray; position: relative; } .container { margin: 0 auto; height: 500px; width: 1200px; background-color: lightblue; margin-bottom: 100px; } img { width: 50px; height: auto; } .arrow_container { left: 0; right: 0; bottom: 0px; margin-left: auto; margin-right: auto; position: fixed; height: auto; height: 100px; width: 100%; max-width: 1400px; background-color: #2d2d2d; overflow: hidden; } .arrow-box { transform: translateX(100%); transition: transform: .3s ease-in-out; -webkit-transition: -webkit-transform .3s ease-in-out; position: absolute; right: 0px; padding: 25px; height: 100px; background-color: red; } .slide { transform: translateX(0%); }
<div class="wrapper"> <div class="container"></div> <div class="container"></div> <div class="container"></div> <div class="container"></div> <div class="container"></div> </div> <div class="arrow_container"> <div class="arrow-box"> <img src="http://cdns2.freepik.com/media/img/subscription_modal/rocket.svg" /> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.