简体   繁体   English

JS | 滚动时未显示我的粘性菜单

[英]JS | My sticky menu is not showing when scrolling

OK, LovableCodeGuy here, new to the JS world, although I doubt I'll be sticking to it long.好的,LovableCodeGuy 这里是 JS 世界的新手,虽然我怀疑我会坚持很长时间。 I have a circular menu that is supposed to smoothly slide down into position onscroll by manipulating the top CSS attribute - going from top: -100px;我有一个圆形菜单,应该通过操作top CSS 属性平滑地滑入onscroll滚动条 - 从top: -100px; when at the top of the page (out of sight) to top: 400px;当在页面顶部时(看不见)到top: 400px; when the user scrolls down with a transition: 0.5s;当用户向下滚动时有一个transition: 0.5s; . .

Pretty neat stuff.很整洁的东西。

Except it isn't, because I'm getting nothing in the way of JS functionality, but everything else is just peachy.除非它不是,因为我没有在 JS 功能方面得到任何东西,但其他一切都只是桃子。 The JS coding is inserted into the HTML document in between <script></script> & is placed above the div tags. JS编码插入到<script></script>之间的 HTML 文档中,并放置在div标签上方。

So I'll post the code down below and see if anyone can tell me what I am missing:因此,我将在下面发布代码,看看是否有人可以告诉我我缺少什么:

 $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scrollTop > 100) { $(".stickyMenu").addClass("scroll_reveal"); } else { $(".stickyMenu").removeClass("scroll_reveal"); } });
 .stickyMenu{ display: block; position: fixed; top: -100px; right: 20px; background-color: #0D0155; color: #fff; padding: 10px 15px; font-family: fontAwesome; z-index: 9999999; font-size: 18px; border-radius: 30px; }.scroll_reveal{ transition: 0.5s; top: 150px; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="stickyMenu">Menu</div> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br> Text Text<br><br>

Thank you.谢谢你。

scrollTop is actually scroll so just change the variable scrollTop 实际上是滚动所以只需更改变量

 var scroll = $(window).scrollTop();
if (scrollTop > 100) {

so should be应该是这样

if (scroll > 100) {

By the way, when writing JS/CSS/HTML try to work with Dev Tools ON.顺便说一句,在编写 JS/CSS/HTML 时,请尝试使用 Dev Tools ON。 those kind of errors would be there.那种错误会在那里。 you could easily fix it:)你可以很容易地修复它:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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