簡體   English   中英

我有一個導航欄,當您向下滾動時,它會變得固定。 除非您向下滾動,否則它不起作用

[英]I have a navigation bar that becomes fixed when you scroll down. It doesn't work unless you're scrolled down

所以我想出了如何修復它,等等:

HTML:

<div id="header_nav">
      <nav>
        <ul class="navi">
          <li><a href="">Home</a></li>
... Stack overflow wont let me add more code, but there are more links, etc 

JS:

var elementPosition = $('#header_nav').offset();
$(window).scroll(function() {
  if ($(window).scrollTop() > elementPosition.top) {
    $('#header_nav').css('position', 'fixed').css('top', '0');
  } else {
    $('#header_nav').css('position','static');
  }
});

當您將鼠標懸停在每個選擇上時,我的導航欄應該具有懸停效果。 懸停效果僅在完成向頂部固定的過渡后才起作用。 鏈接也不可單擊。 我試着玩JS,但我不知道。 好像條形圖僅保存為圖像,直到您完全向下滾動為止。

完整代碼在這里: http//liveweave.com/XGPWVt

<div id="wrapper">部分移到<header>標記內。

更新的示例: http : //liveweave.com/aGN9YV

如果您也將靜態更改為相對,也可以使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM