简体   繁体   English

选项卡幻灯片效果:将笔转换为原始JavaScript

[英]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");
 }

}); });

See Pen Here. 请参阅此处笔。

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM