我想創建一個浮動菜單,在滾動時將保持最佳狀態。我找到了一些例子,並能夠複製它們,現在它可以工作。 然而問題在於,正如您在示例中所看到的那樣,當滾動時,滾動「跳轉」時菜單下方的文本很難解釋我的意思,但如果您看它,您會立即看看問題是什麼。任何人都可以幫我解決這個問題嗎?浮動菜單固定
Q
浮動菜單固定
-1
A
回答
1
添加.sectionHeading動態餘量:頂部等於菜單的高度,與觸發所述固定類的同一事件。
0
您需要在試用和錯誤的基礎上做到這一點。你需要改變一個靜態的父親。檢查這個例子,並按照它。
片段
$(function() {
$(window).scroll(function() {
if ($(window).scrollTop() > 125)
$("body").addClass("fixed");
else
$("body").removeClass("fixed");
});
});
* {font-family: 'Segoe UI'; margin: 0; padding: 0; list-style: none;}
h1, h2 {font-weight: normal;}
h1 {font-size: 1.5em;}
h2 {font-size: 1.25em;}
h1, h2, p {margin: 0 0 15px;}
.fixed {padding-top: 42px;}
.fixed .static {position: fixed; top: 0; width: 100%; background: #fff; padding-bottom: 15px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<h1>Static Header Example</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. At, cumque inventore laudantium quod, vel pariatur dolore obcaecati veniam aspernatur aliquam ad dolorum possimus illo facilis et totam nam unde, sint?</p>
<h2 class="static">This is gonna be Static!</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis tempore praesentium eos odio nobis dignissimos labore expedita corrupti sapiente perferendis consequuntur, in, eveniet error! Officiis iste architecto eos? Deserunt, delectus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, blanditiis dolore ipsum odit sint delectus assumenda excepturi dolor rem aperiam magni eligendi quidem suscipit nam ullam porro tenetur tempora ut!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis tempore praesentium eos odio nobis dignissimos labore expedita corrupti sapiente perferendis consequuntur, in, eveniet error! Officiis iste architecto eos? Deserunt, delectus!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, blanditiis dolore ipsum odit sint delectus assumenda excepturi dolor rem aperiam magni eligendi quidem suscipit nam ullam porro tenetur tempora ut!</p>
0
當您將菜單的類別從default
更改爲fixed
時,由於您更改了菜單的display
,文檔的高度會減少菜單的高度。
的解決方案是,當你從default
更改類的菜單來fixed
可以將部分padding
添加到您的文檔的body
(菜單元素的高度是好的),並改變類的菜單的時候刪除padding
從fixed
到default
。
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top && menu.hasClass('default')){
menu.hide(1, function(){
$(this).removeClass('default').addClass('fixed').show(1);
$('body').css('padding-top', '111px');
});
} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.hide(1, function(){
$(this).removeClass('fixed').addClass('default').show(1);
$('body').css('padding-top', '0');
});
}
});
});
0
您可以添加其他的div喜歡你的菜單,但與class="fixed"
和display: none
,當滾動到達頁面的頂部,可以顯示該分區,並從visible
改變#menu
的知名度,hidden
。
相關問題
- 1. 固定定位浮動菜單以支持移動瀏覽器
- 2. 位置:固定浮動菜單侷限於滾動位置
- 3. 固定菜單
- 4. Android使固定位置的浮動操作菜單
- 5. bootstrap固定菜單滾動滾動
- 6. 固定浮動DIV滾動
- 7. CSS浮動菜單
- 8. 簡單的固定菜單
- 9. 帶浮動子菜單的浮動頁腳菜單
- 10. 固定菜單問題,固定時垂直菜單堆棧
- 11. CSS:固定/固定頂部菜單欄
- 12. 固定到固定菜單欄
- 13. HTML/CSS固定菜單錯誤 - 固定
- 14. 固定浮動分區
- 15. Jquery固定浮動分區
- 16. JQM固定頁腳「浮動」
- 17. 固定菜單引導不滾動
- 18. 垂直菜單固定活動類
- 19. 固定菜單在滾動過去div後固定
- 20. 菜單欄固定時在菜單欄上滾動的元素
- 21. JQuery/CSS菜單不會浮在固定div上的ipad
- 22. 固定下拉菜單不會浮到右側
- 23. 浮動菜單與@Media
- 24. PrototypeJS中的浮動菜單
- 25. 得到與浮動菜單
- 26. JQuery/CSS - 浮動列菜單
- 27. Css asp:菜單浮動
- 28. 浮動菜單div css
- 29. fullpage.js菜單固定頂
- 30. 網站固定菜單欄
以下是示例:http://meteotemplate.com/ –