中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

今天制作了一個(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è)類(lèi)"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)畫(huà)效果。ok,下面來(lái)看一下js,但js這一塊就不細(xì)說(shuō)了,貼一下核心代碼吧:

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

復(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

HTML/CSS技術(shù)CSS3+Js實(shí)現(xiàn)響應(yīng)式導(dǎo)航條,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美另类视频 | 中文字幕 国产精品 | 99久久婷婷国产综合精品电影 | 亚洲一区二区精品视频在线观看 | 天天操操 | 99热这里有精品 | 综合视频在线 | 欧美一级特黄aaa大片在线观看 | 久久久综合网 | 国产亚洲欧美在线视频 | 国产福利在线视频 | 男人天堂网址 | 亚洲三级在线 | 高清视频一区二区三区 | 久久首页 | 韩日在线观看视频 | 成人3d动漫一区二区三区91 | 国内毛片毛片毛片毛片 | 亚洲国产成人精品一区二区 | 精品在线一区 | 国产精品免费在线 | 一区二区三区四区不卡视频 | 久久99蜜桃综合影院免费观看 | 中文在线视频 | 亚洲第一福利视频 | 成人综合伊人 | 免费在线观看成年人视频 | 在线免费av观看 | 成人国产在线视频 | 神马影院一区二区三区 | 国产女人与拘做受免费视频 | 男人影音 | 成人精品 | 久久精品视频在线观看 | 欧产日产国产精品视频 | 精品欧美一区二区在线观看 | 精品一区二区三区免费视频 | 亚洲成人精品久久久 | 视频一区二区中文字幕日韩 | 亚洲免费三区 | 91精品国产综合久久久久久首页 |