欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS3+Js實(shí)現(xiàn)響應(yīng)式導(dǎo)航條

 更新時(shí)間:2014年05月20日 10:09:21   作者:  
今天制作了一個(gè)響應(yīng)式導(dǎo)航條,能夠自動(dòng)隨著不同的屏幕分辨率或?yàn)g覽器窗口大小的不同而改變導(dǎo)航條的樣式,這里主要用到的就是CSS3的Media Query。

今天制作了一個(gè)響應(yīng)式導(dǎo)航條,能夠自動(dòng)隨著不同的屏幕分辨率或?yàn)g覽器窗口大小的不同而改變導(dǎo)航條的樣式,這里主要用到的就是CSS3的Media Query。具體可以查看淺談響應(yīng)式布局這篇文章,這里就不花費(fèi)大量的篇幅介紹了,主要看一下這個(gè)導(dǎo)航條該怎么做。

另外需要提到的是,ie6-ie8是不支持CSS3的Media Query的,因此對(duì)于ie6-ie8我們需要特殊處理,就讓他們保持默認(rèn)樣式,這對(duì)于布局及樣式上都要考慮到這一點(diǎn)。

首先看一下布局這一塊,html代碼如下:

復(fù)制代碼 代碼如下:

<div class="navBar">
    <div class="nav">
        <ul id="menu">
            <li class="current"><a href="#">首頁(yè)</a></li>
            <li><a href="#">電影</a></li>
            <li><a href="#">電視劇</a></li>
            <li><a href="#">動(dòng)漫</a></li>
            <li><a href="#">綜藝</a></li>
            <li><a href="#">紀(jì)錄片</a></li>
            <li><a href="#">公開(kāi)課</a></li>
        </ul>
        <p class="hot">
            <a href="#">鋼鐵俠3</a>
            <a href="#">中國(guó)合伙人</a>
            <a href="#">盛夏晚晴天</a>
            <a href="#">陸貞傳奇</a>
        </p>
        <!--判斷瀏覽器是否是IE9,IE10或者是非IE瀏覽器-->
        <!--[if (gt IE 8) | !(IE)]><!-->
        <h1 class="title" id="title">
            <a href="#">風(fēng)馳網(wǎng)</a>
            <span class="btn" id="btn"></span>
        </h1>
        <!--<![endif]-->
    </div>
</div>

html部分另外還要有一個(gè)條件注釋,當(dāng)瀏覽器是ie6-8時(shí)給html標(biāo)簽掛載個(gè)類"ie6-8",這樣方便樣式表里的處理:

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<!--[if lt IE 9]><html class="ie6-8"><![endif]-->
<html>
...

下面就是樣式控制了,先對(duì)整體樣式及ie6-ie8進(jìn)行處理

復(fù)制代碼 代碼如下:

* {margin: 0; padding: 0;}
body {font: 14px/22px "宋體", arial, serif;}

.navBar {margin-top: 80px; width: 100%; height: 38px; background: #333;}

.nav {margin: 0 auto; border: 0px solid #ccc;}
.nav ul {list-style: none; width: auto;}
.nav ul li {height: 38px; text-align: center;}
.nav ul li a {display: block; font-size: 16px; color: #fff; text-decoration: none; line-height: 39px;}

.ie6-8 .nav {width: 1000px; height: 38px;}
.ie6-8 .nav ul li {float: left;}
.ie6-8 .nav ul li a {padding: 0 30px 0 30px;}
.ie6-8 .nav ul li.current {background: #f60;}
.ie6-8 .nav ul li:hover a {color: #f60;}
.ie6-8 .nav ul li a:hover {_color: #f60;}/*IE6 Hack*/
.ie6-8 .nav ul li.current:hover a {color: #fff;}

.ie6-8 .nav .hot {float: left; margin-left: 20px; padding-top: 8px;}
.ie6-8 .nav .hot a {padding: 0 5px 0 5px; font-size: 12px; color: #fff; text-decoration: none;}
.ie6-8 .nav .hot a:hover {color: #f60; text-decoration: underline;}

.ie6-8 .nav .title {display: none;}

ok,下面就用到Media Query了。

當(dāng)屏幕寬度大于1000px時(shí):

復(fù)制代碼 代碼如下:

@media screen and (min-width: 1000px) {
    .nav {width: 1000px; height: 38px;}

    .nav ul li {float: left; width: auto;}
    .nav ul li a {padding: 0 30px 0 30px;}
    .nav ul li.current {background: #f60;}
    .nav ul li:hover a {color: #f60;}
    .nav ul li.current:hover a {color: #fff;}

    .nav .hot {margin-left: 20px; padding-top: 8px;}
    .nav .hot a {padding: 0 5px 0 5px; font-size: 12px; color: #fff; text-decoration: none;}
    .nav .hot a:hover {color: #f60; text-decoration: underline;}

    .nav .title {display: none;}
}

當(dāng)屏幕寬度在640px到1000px之間時(shí):

復(fù)制代碼 代碼如下:

@media screen and (min-width: 640px) and (max-width: 1000px) {
    .nav {width: auto; height: 38px;}

    .nav ul li {float: left; width: 14%; min-width: 50px;}

    .nav ul li.current {background: #f60;}
    .nav ul li:hover a {color: #f60;}
    .nav ul li.current:hover a {color: #fff;}

    .nav .hot {display:none;}
    .nav .title {display: none;}
}

當(dāng)屏幕寬度小于640px時(shí):

復(fù)制代碼 代碼如下:

@media screen and (max-width: 640px) {
    .navBar {margin-top: 0; height: auto; background: #444;}
    .nav {width: auto; height: auto;}

    .nav ul li {margin-top: 1px; width: 100%; min-width: 100px;background: #333;}

    .nav ul li a:active {background: #f60;}

    .nav .hot {display:none;}

    .nav .title {position: relative; width: 100%; height: 38px; border-top: 1px solid #444; background: #333; text-align: center; font:normal 20px/35px "Microsoft YaHei", arial, serif; letter-spacing: 2px;}
    .nav .title a {color: #f60; text-decoration: none;}
    .nav .title .btn {position: absolute; right: 10px; top: 0; width: 34px; height: 34px; padding: 2px; background: url(btn.png) center center no-repeat; cursor: pointer;}
}

ok,對(duì)于布局及樣式控制就完成了,效果也有了,3中不同狀態(tài)下的效果如下圖:

但對(duì)于第三幅圖來(lái)說(shuō),我們還想要一個(gè)效果,那就是點(diǎn)擊右下角的圖標(biāo)時(shí)菜單可以收起,那么這該怎么做呢?這可以用js實(shí)現(xiàn),當(dāng)菜單在收起狀態(tài)時(shí),點(diǎn)擊圖片菜單可以展開(kāi);當(dāng)菜單在展開(kāi)狀態(tài)時(shí),點(diǎn)擊圖標(biāo)菜單可以收起,并且還要有動(dòng)畫效果。ok,下面來(lái)看一下js,但js這一塊就不細(xì)說(shuō)了,貼一下核心代碼吧:

這部分代碼用來(lái)產(chǎn)生動(dòng)畫效果:

復(fù)制代碼 代碼如下:

var move = function (obj, target) {
    var timer;
    clearInterval(timer);
    timer = setInterval(function () {
        var speed = (target - obj.offsetTop)/3;
        speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
        if (Math.abs(obj.offsetTop - target) < 4) {
            clearInterval(timer);
            obj.style.marginTop = target + "px";
        } else {
            obj.style.marginTop = obj.offsetTop + speed + "px";
        }
    }, 30);

}

ok,這個(gè)響應(yīng)式導(dǎo)航條基本就這樣了,附上源碼

css3-js-response-nav(jb51.net).rar

相關(guān)文章

  • CSS繪制五角星

    CSS繪制五角星

    純CSS繪制五角星、六角形、五邊形、六邊形、心形
    2013-11-11
  • 如何使用CSS3畫出一個(gè)叮當(dāng)貓

    如何使用CSS3畫出一個(gè)叮當(dāng)貓

    我們經(jīng)常使用PS或者Flash制作動(dòng)畫,本文則介紹了如何用CSS3畫出個(gè)叮當(dāng)貓,實(shí)現(xiàn)過(guò)程很有趣,感興趣的朋友可以參考一下
    2015-07-07
  • 如何禁止打印頁(yè)面

    如何禁止打印頁(yè)面

    如何禁止打印頁(yè)面...
    2006-08-08
  • 討論CSS中的各類居中方式

    討論CSS中的各類居中方式

    本文介紹了CSS中的各類居中方式,8種方式的實(shí)現(xiàn)方法講解的很詳細(xì),還配有對(duì)應(yīng)的效果圖,需要的朋友可以參考下
    2015-07-07
  • HTML-Canvas的優(yōu)越性能以及實(shí)際應(yīng)用

    HTML-Canvas的優(yōu)越性能以及實(shí)際應(yīng)用

    本文主要講解HTML中Canvas的優(yōu)越性能以及其實(shí)際應(yīng)用,文中運(yùn)用圖片和文字詳細(xì)解釋,有助于大家的學(xué)習(xí)與工作,感興趣的小伙伴可以參考一下
    2021-08-08
  • 全面了解CSS

    全面了解CSS

    全面了解CSS...
    2006-09-09
  • HTML <!DOCTYPE> 標(biāo)簽

    HTML <!DOCTYPE> 標(biāo)簽

    在默認(rèn)情況下,F(xiàn)F和IE的解釋標(biāo)準(zhǔn)是不一樣的,也就是說(shuō),如果一個(gè)網(wǎng)頁(yè)沒(méi)有聲明DOCTYPE,它就會(huì)以默認(rèn)的DOCTYPE解釋下面的HTML。在同 一種標(biāo)準(zhǔn)下,不同瀏覽器的解釋模型都有所差異,
    2014-05-05
  • 詳解CSS不受控制的position fixed

    詳解CSS不受控制的position fixed

    大家都知道,position:fixed在日常的頁(yè)面布局中非常常用,在許多布局中起到了關(guān)鍵的作用。但是,在許多特定的場(chǎng)合,指定了position:fixed的元素卻無(wú)法相對(duì)于屏幕視口進(jìn)行定位。這是為何呢?
    2021-05-05
  • 不同版本IE使用不同css(css條件注釋語(yǔ)句用法)

    不同版本IE使用不同css(css條件注釋語(yǔ)句用法)

    本文講的是利用if來(lái)判斷用戶瀏覽器不同版本IE使用不同css,下面總結(jié)一些針對(duì)IE6、7、8條件注釋語(yǔ)句用法
    2013-11-11
  • windows的listview一樣,而且不能把表頭從表格里面獨(dú)立出來(lái)

    windows的listview一樣,而且不能把表頭從表格里面獨(dú)立出來(lái)

    windows的listview一樣,而且不能把表頭從表格里面獨(dú)立出來(lái)...
    2006-08-08

最新評(píng)論