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

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

CSS3+Js實現響應式導航條

瀏覽:474日期: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| 亚洲精品影视| 综合激情婷婷| 日韩一区网站| 少妇高潮一区二区三区99| 蜜臀精品一区二区三区在线观看 | 精品99久久| 97人人精品| 色网在线免费观看| 成人羞羞在线观看网站| 亚洲91视频| 亚洲欧美日韩国产综合精品二区 | 国产精品**亚洲精品| 国产精品羞羞答答在线观看| 麻豆成人综合网| 日韩欧美1区| 先锋影音久久久| 国产精品网址| 精品国产aⅴ| 成人av二区| 国产欧美日韩在线一区二区 | 中文字幕系列一区| 欧美二区视频| 日韩三区四区| yellow在线观看网址| 黄色免费成人| 精品资源在线| 男女男精品视频网| 精品一区二区三区的国产在线观看| 日韩国产综合| 亚洲精品动态| 精品91福利视频| 久久亚洲图片| 精品国产乱码久久久久久樱花 | 日本亚洲最大的色成网站www | 国产极品一区| 精品日韩毛片| 成人国产精品一区二区免费麻豆| 国模 一区 二区 三区| 国产日韩中文在线中文字幕| 蘑菇福利视频一区播放| 国产精品宾馆| 亚洲三级毛片| 在线视频精品| 91看片一区| 久久gogo国模啪啪裸体| 亚洲精品观看| 丝袜美腿亚洲一区二区图片| 特黄毛片在线观看| 蜜桃久久久久| 国产精品美女久久久久久不卡| 免费欧美在线视频| 午夜欧美精品| 激情综合自拍| 亚洲特色特黄| 久久中文视频| 成人日韩在线| 国产日韩精品视频一区二区三区| 国产精品人人爽人人做我的可爱| 欧美日韩国产v| 亚洲风情在线资源| 日韩欧美一区二区三区在线视频| 国产一区2区| 国产日韩电影| av在线日韩| 欧美精品一区二区久久| 激情偷拍久久| 国产一区二区中文| 欧美1级日本1级| 亚洲激情欧美| 亚洲专区视频| 国产亚洲一卡2卡3卡4卡新区| 日韩精品一级中文字幕精品视频免费观看 | 三级在线观看一区二区| 亚洲国产日韩欧美在线| 国产精品日韩久久久| 亚洲欧美久久| 91嫩草精品| 欧美国产偷国产精品三区| 日韩国产欧美一区二区| 亚洲午夜av| 亚州精品视频| 美女国产精品久久久| 日韩在线中文| 美女尤物久久精品| 日本成人在线一区| 国产在视频一区二区三区吞精| 国产夫妻在线| 五月天久久网站| 日产欧产美韩系列久久99| 久久一区亚洲| 99久久九九| 日韩不卡免费视频| 色偷偷色偷偷色偷偷在线视频| 亚洲国产一区二区在线观看 | 四虎成人精品一区二区免费网站| 国产欧美一区| 国产一区二区三区探花| 91精品高清| 免费在线欧美黄色| 久久国产88| 国产精品久久久久蜜臀| 最新国产精品视频| 吉吉日韩欧美| 国产日韩视频| 国产亚洲在线观看| 日韩成人免费| 日本不卡一区二区| 99久久精品网| 欧美激情精品| 亚洲中字黄色| 久久激情中文| 欧美国产另类| 欧美日韩在线精品一区二区三区激情综合 | 国产精品宾馆| 亚洲资源网站| 伊人久久婷婷| 国模 一区 二区 三区| 亚洲欧洲美洲av| 欧美激情日韩| 国产日韩精品视频一区二区三区| 激情自拍一区| 色天使综合视频| www.九色在线| 国产一区二区三区四区二区| 日本少妇精品亚洲第一区| 亚洲视频二区| 亚洲综合中文| 婷婷五月色综合香五月| 视频一区视频二区中文| 伊人影院久久| 亚洲欧美日韩精品一区二区 | 国产一区二区精品久| 国产欧美一区二区三区精品观看| 日韩在线观看一区二区| 蜜臀a∨国产成人精品| 最新亚洲一区| 国产精品色网| 蜜臀va亚洲va欧美va天堂| 一区二区电影| 欧美日韩亚洲一区| 精品日本视频| 日本高清不卡一区二区三区视频 | 日韩专区精品| se01亚洲视频 | 久久精品午夜| 97国产精品| 欧美午夜精彩| 亚洲精品字幕| 欧美激情麻豆| 亚洲国产日韩欧美在线| 一区二区三区四区日韩| 综合干狼人综合首页| 麻豆国产精品一区二区三区| 国产videos久久| 99国产精品久久久久久久成人热| 亚洲日本欧美| 国产成人精品一区二区三区免费| 久久久精品网| 国产色99精品9i| 亚洲午夜久久久久久尤物| 蜜臀久久久久久久| 国产一区二区视频在线看| 好看的av在线不卡观看| 国产日产精品一区二区三区四区的观看方式| 久久精品国产网站| 亚洲少妇在线| 欧美另类中文字幕| av亚洲免费| 91成人精品观看| 在线视频精品| 日韩一区精品| 日韩亚洲精品在线| 91亚洲国产| 婷婷精品在线| 免播放器亚洲一区| 一区二区自拍| 在线看片日韩| 久久国产婷婷国产香蕉| 国产乱码精品一区二区亚洲| 免费看久久久| 九九精品调教| 国产中文一区| 免费高清在线一区| 国产欧美一区| 激情视频网站在线播放色| 视频在线观看一区| 亚洲欧美不卡| 亚洲国产综合在线看不卡| 国产一区调教| 久久久久国产精品一区三寸| 国产精品婷婷| 99视频在线精品国自产拍免费观看| 欧美日韩一区二区三区视频播放| 国产亚洲福利| 国产精品亚洲一区二区在线观看| 精品久久91| 久久黄色影院| 日本欧美韩国一区三区|