[英]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.