我想重現一個我腦海中想到的想法。它將在其中一個長滾動頁面中。酒吧,從頁面底部開始,向上滾動,然後粘到頂部
導航欄將從初始屏幕的底部開始。一旦開始向下滾動,它會以相同的節奏向上滾動,但一旦到達頂部,它就會保持固定。如果您回滾到頂部,則會回到原來的位置。
它會是這樣的: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在問什麼?似乎他回答了他自己的問題......他自己的問題...... – rockmandew
@RenkenShah - 一位朋友爲我清除了這個,顯然,他只是想要相反的效果。而不是從頂部開始的菜單,他希望它從底部開始並在您向下滾動時翻轉到頂部。 – rockmandew