【发布时间】:2015-09-26 05:03:54
【问题描述】:
我正在尝试重现我的想法。它将在那些长滚动页面之一中。
导航栏将从初始屏幕的底部开始。一旦开始向下滚动,它就会以相同的节奏向上滚动,但一旦到达顶部,它就会保持固定。如果您滚动回顶部,它会回到原来的位置。
可能是这样的:http://codepen.io/chrissp26/pen/xEAqC 在您滚动时保持固定在同一个数字标记处,然后一直停留在顶部,除非您向上滚动到该数字。
示例代码:
$(document).on("ready", function() {
sortTheFooterOut();
});
function sortTheFooterOut() {
footer = $("#footer");
$(window).on("scroll", function() {
if ($(window).scrollTop() > 0) {
if (!footer.hasClass("fixed")) {
footer.fadeOut(250, function() {
footer.addClass("fixed").fadeIn(250);
});
}
} else {
footer.fadeOut(250, function() {
footer.removeClass("fixed").fadeIn(250);
});
}
});
}
body {
font-family: "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
h1 {
font-family: "Segoe UI Light", "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
color: #999;
font-weight: normal;
margin: 0;
}
footer {
background: #008aca;
padding: 10px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.fixed {
position: fixed;
top: 0;
bottom: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Footer Scroll</h1>
1
<br>2
<br>3
<br>4
<br>5
<br>6
<br>7
<br>8
<br>9
<br>10
<br>11
<br>12
<br>13
<br>14
<br>15
<br>16
<br>17
<br>18
<br>19
<br>20
<br>21
<br>22
<br>23
<br>24
<br>25
<br>26
<br>27
<br>28
<br>29
<br>30
<br>31
<br>32
<br>33
<br>34
<br>35
<br>36
<br>37
<br>38
<br>39
<br>40
<br>
<footer id="footer">Footer</footer>
【问题讨论】:
-
究竟是什么不工作?
-
@RikenShah - 我和你在一起...... OP在问什么?好像他用……他自己的问题……回答了他自己的问题……
-
@RikenShah - 一位朋友为我解决了这个问题,显然,他只是想要相反的效果。而不是从顶部开始的菜单,他希望它从底部开始并在您向下滚动时翻转到顶部。
-
@rockmandew 确实,如果不清楚,很抱歉。
标签: javascript jquery html css