仿天涯底部固定漂浮導航

來源:互聯網
上載者:User

有些東西找起來很麻煩,好用的又不太容易找到,之前看到很多用JS寫的,固定漂浮這種效果拖動時難免會產生抖動
自己對CSS還是蠻有好感的,找來找去找到了天涯,仔細一看是純CSS的,沒有使用JS效果
我覺得它比之前看到的要精簡些不用嵌套多餘的DIV

簡單的看一下CSS樣式部分:

body {
background-image:url(text.txt); /* for IE6 */
background-attachment:fixed;
}
#bottomNav {
background-color:#096;
z-index:999;
position:fixed;
bottom:0;
left:0;
width:100%;
_position:absolute; /* for IE6 */
_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); /* for IE6 */
overflow:visible;
}

HTML部分加上這個id為 #bottomNav 的DIV即可:

<div id=”bottomNav”>固定漂浮物在此處O(∩_∩)O~</div>

再看看這些需要注意的地方:

_top: expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight);

看到 _top 大家都知道是為IE6獨家準備的,但是當我只加了上面這句時,IE6下拉動捲軸看到的這個漂浮物是抖動的-_-|||
解決方案我們為IE6添加這樣一條語句:

background-image:url(text.txt);

注意這裡的 text.txt 其實不需要有這個txt文檔,txt的檔案名稱叫什麼看自己喜好嘍,如此一來我們就解決了IE6下的緩動問題。

PS:你可能會對 text.txt 和 expression 感到鬱悶,也有人使用多嵌套一層 DIV 做了個假捲軸實現了這個方法,當然這種方法在也會相應的改動下預設屬性,可這種寫法和之前網站融合起來很鬱悶,要添加一個DIV(因為我之前沒有在最外層寫DIV.wrap)。
相比之下我更喜歡天涯這樣的純CSS寫法,這裡是DEMO

固定漂浮選擇這樣寫的理由:

純CSS的寫法,避免了多嵌套一層外部DIV製作假捲軸造成的網站重構麻煩的尷尬場面。
同時不會有JS漂浮所產生的抖動效果。

可能更好的我沒有發現,如果你有更多更好的方法別忘了告訴我哈~

原文連結:http://www.uecss.com/index.php/fixed-floating-imitation-navigation/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.