日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

CSS3+Js實現響應式導航條

瀏覽:477日期:2022-06-02 13:22:33

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

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

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

復制代碼 代碼如下:
<div>
    <div>
        <ul id="menu">
            <li><a href="#">首頁</a></li>
            <li><a href="#">電影</a></li>
            <li><a href="#">電視劇</a></li>
            <li><a href="#">動漫</a></li>
            <li><a href="#">綜藝</a></li>
            <li><a href="#">紀錄片</a></li>
            <li><a href="#">公開課</a></li>
        </ul>
        <p>
            <a href="#">鋼鐵俠3</a>
            <a href="#">中國合伙人</a>
            <a href="#">盛夏晚晴天</a>
            <a href="#">陸貞傳奇</a>
        </p>
        <!--判斷瀏覽器是否是IE9,IE10或者是非IE瀏覽器-->
        <!--[if (gt IE 8) | !(IE)]><!-->
        <h1 id="title">
            <a href="#">風馳網</a>
            <span id="btn"></span>
        </h1>
        <!--<![endif]-->
    </div>
</div>

html部分另外還要有一個條件注釋,當瀏覽器是ie6-8時給html標簽掛載個類"ie6-8",這樣方便樣式表里的處理:

復制代碼 代碼如下:
<!DOCTYPE html>
<!--[if lt IE 9]><html><![endif]-->
<html>
...

下面就是樣式控制了,先對整體樣式及ie6-ie8進行處理

復制代碼 代碼如下:
* {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了。

當屏幕寬度大于1000px時:

復制代碼 代碼如下:
@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;}
}

當屏幕寬度在640px到1000px之間時:

復制代碼 代碼如下:
@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;}
}

當屏幕寬度小于640px時:

復制代碼 代碼如下:
@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,對于布局及樣式控制就完成了,效果也有了,3中不同狀態下的效果如下圖:

但對于第三幅圖來說,我們還想要一個效果,那就是點擊右下角的圖標時菜單可以收起,那么這該怎么做呢?這可以用js實現,當菜單在收起狀態時,點擊圖片菜單可以展開;當菜單在展開狀態時,點擊圖標菜單可以收起,并且還要有動畫效果。ok,下面來看一下js,但js這一塊就不細說了,貼一下核心代碼吧:

這部分代碼用來產生動畫效果:

復制代碼 代碼如下:
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,這個響應式導航條基本就這樣了,附上源碼

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

標簽: CSS HTML
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
色综合狠狠操| 五月天av在线| 日本午夜免费一区二区| 国产精品成人a在线观看| 中文字幕中文字幕精品| 欧美成人日韩| 国产亚洲第一伦理第一区| 久久国际精品| 国产精品一区二区中文字幕| 中文字幕亚洲精品乱码| 欧美日韩国产高清| 国产精品午夜一区二区三区| 女同性一区二区三区人了人一| 福利一区视频| 五月激情久久| 日本欧美一区二区| 日韩专区欧美专区| 99成人超碰| 日韩深夜视频| 亚洲国产专区校园欧美| 麻豆成全视频免费观看在线看| 88久久精品| 最新亚洲激情| 亚洲1区在线观看| 免费在线观看精品| 蜜桃视频在线观看一区| 欧美日韩四区| 国产伦精品一区二区三区千人斩| 欧美极品中文字幕| 国产传媒在线观看| 欧美+日本+国产+在线a∨观看| 欧美特黄一级大片| 视频福利一区| 亚洲手机视频| 日韩三级视频| 黄色网一区二区| 久久网站免费观看| 国产美女高潮在线| 岛国av免费在线观看| 亚洲精品123区| 国产乱人伦丫前精品视频| 日韩午夜av在线| 亚洲爱爱视频| 色欧美自拍视频| 免费在线播放第一区高清av| 国产精品毛片久久| 麻豆精品网站| 粉嫩av一区二区三区四区五区 | 久久国产精品99国产| 久久久久久夜| 狠狠久久婷婷| 91精品美女| 一区二区三区网站| 99re国产精品| 亚洲福利国产| 亚洲午夜精品久久久久久app| 韩日一区二区三区| 一区二区视频欧美| 91精品国产自产在线丝袜啪| 999久久久精品国产| 国产成人精品福利| 精品久久亚洲| 国产精品一卡| 欧美亚洲精品在线| 国产精品第一| 黄色免费成人| 日韩啪啪电影网| 国产精品久久免费视频| 蜜桃一区二区三区在线观看| 欧美日韩免费看片| 激情综合婷婷| 国产精品中文字幕亚洲欧美| 热久久免费视频| 精品国产aⅴ| 久久精品 人人爱| 亚洲精品三级| 国产手机视频一区二区 | 国产精品久久久久蜜臀| 日本一区福利在线| 国产精品日本欧美一区二区三区| 国产aⅴ精品一区二区四区| 日本午夜精品久久久| 亚洲精品第一| 妖精视频成人观看www| 欧美91精品| 久久久久国产精品一区二区| 国产精品视频一区二区三区四蜜臂| 日韩精品一级中文字幕精品视频免费观看| 国产91一区| 久久蜜桃av| 午夜久久美女| 国产一级久久| 视频一区二区中文字幕| 亚洲一区二区三区四区五区午夜| 久久在线免费| 九九在线精品| 鲁大师成人一区二区三区| 最新国产拍偷乱拍精品| 在线午夜精品| 亚洲精品视频一二三区| 亚洲精品一二三**| 亚洲一区二区毛片| 免费黄网站欧美| 综合一区av| 日本精品在线播放| 国产麻豆精品| 欧美激情网址| 精品国产18久久久久久二百| 成人国产精品一区二区网站| 国产精品伦理久久久久久| 国产精品久久久久久久久久10秀| 国产精品99在线观看| 日韩精品免费一区二区在线观看| 午夜欧美精品| 美女久久一区| 日韩高清一区| 在线精品亚洲| 国产麻豆一区二区三区 | 久久中文在线| 桃色一区二区| 亚洲国产一区二区三区在线播放| 美女精品在线观看| 欧美精品影院| 国产福利片在线观看| 久久中文字幕av一区二区不卡| 红桃视频欧美| 欧美亚洲一区二区三区| 国产精品亚洲欧美日韩一区在线| 精品久久精品| 日韩av在线播放网址| 久久婷婷激情| 亚洲一区av| 韩日一区二区| 女主播福利一区| 国产精品久久久网站| 99精品电影| 69精品国产久热在线观看| 成人高清一区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品久久久久久久久久齐齐| 欧美日韩免费观看视频| 国产亚洲亚洲| 精品视频在线你懂得| aⅴ色国产欧美| 国产经典一区| 中文字幕在线视频网站| 亚洲开心激情| 日韩精品91| 欧美日韩 国产精品| 久久精品国产www456c0m| 97精品久久| 久久久人人人| 国产欧美日韩一级| 不卡中文一二三区| 国产精品色婷婷在线观看| 国产高清一区二区| 国产精品久久久久久久久久白浆| 免费不卡中文字幕在线| 欧美韩一区二区| 亚洲少妇一区| 国产精品自在| 亚洲欧美日韩一区在线观看| 久久av影院| 亚洲欧洲日韩| 麻豆成全视频免费观看在线看| 午夜亚洲精品| 美女久久精品| 亚洲va久久久噜噜噜久久| 婷婷成人在线| 麻豆精品久久久| 红桃视频亚洲| 美女精品久久| 日韩欧美久久| 精品丝袜在线| 日本亚洲视频在线| av资源中文在线| 国产欧美日韩影院| 伊人www22综合色| 五月天久久777| 亚洲免费网址| 成人免费电影网址| 久久丁香四色| 日韩精品欧美成人高清一区二区| 九色精品91| 日韩1区2区| 久久精品国产999大香线蕉| 亚洲精品福利| 国产精品毛片在线| 九色porny丨国产首页在线| 国产精品久久777777毛茸茸| 蜜桃视频在线网站| 日韩1区在线| 麻豆91小视频| 国产精品激情| 国产日韩在线观看视频| 天堂成人国产精品一区| 国产精品99免费看| 色婷婷亚洲mv天堂mv在影片| 国产精品蜜月aⅴ在线| 亚洲精品伊人|