成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

復(fù)制代碼 代碼如下:
<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="#">紀(jì)錄片</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="#">風(fēng)馳網(wǎng)</a>
            <span id="btn"></span>
        </h1>
        <!--<![endif]-->
    </div>
</div>

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

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

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

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

復(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之間時:

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

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

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

這部分代碼用來產(chǎn)生動畫效果:

復(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,這個響應(yīng)式導(dǎo)航條基本就這樣了,附上源碼

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

標(biāo)簽: CSS HTML
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
26uuu欧美日本| 你懂的国产精品永久在线| 丰满白嫩尤物一区二区| 欧美性三三影院| 亚洲综合久久久久| 影音先锋日韩资源| 国产精品久久久久久亚洲伦| 午夜久久久久| 欧美国产禁国产网站cc| 97精品久久久午夜一区二区三区| 日韩区在线观看| 国内成人自拍视频| 欧美老年两性高潮| 久久电影国产免费久久电影 | 日韩精品91亚洲二区在线观看 | 欧美久久一二三四区| 青青草97国产精品免费观看| 一本久道久久综合中文字幕| 日本系列欧美系列| 在线观看成人免费视频| 麻豆91免费看| 欧美精品在线观看播放| 国产乱码精品一品二品| 日韩欧美一级二级三级久久久| 成人精品国产一区二区4080| 久久久综合网站| 欧美日韩精品一本二本三本| 国产精品乱人伦中文| 红桃视频国产精品| 亚洲欧美激情小说另类| 国产日韩欧美二区| 水野朝阳av一区二区三区| 欧洲国内综合视频| 国产综合色产在线精品| 日韩欧美国产午夜精品| 99久久精品国产麻豆演员表| 欧美极品aⅴ影院| 在线播放不卡| 洋洋av久久久久久久一区| 免费看亚洲片| 久久成人免费电影| 日韩精品一区二区在线| 欧美激情视频一区二区三区在线播放 | 不卡一区二区在线| 国产亚洲一区二区三区四区| 亚洲视频高清| 午夜一区二区三区视频| 久久久久久久久久久久久久一区 | 韩国一区二区三区美女美女秀| 一区二区在线观看视频在线观看| 亚洲尤物在线| 韩国欧美一区二区| 久久久综合视频| 日韩午夜av| 婷婷六月综合网| 欧美一区二区福利在线| 欧美国产先锋| 一区二区三区高清在线| 欧洲另类一二三四区| 成人app下载| 日韩伦理电影网| 在线观看成人小视频| 成人的网站免费观看| 亚洲欧美乱综合| 欧美日韩免费不卡视频一区二区三区| eeuss国产一区二区三区| 亚洲精品国产一区二区精华液 | 欧美一区二区三区性视频| 欧美xx69| 亚洲va中文字幕| 精品少妇一区二区| 在线亚洲美日韩| 国产一区二区三区观看| 国产精品久久毛片av大全日韩| 色婷婷激情综合| 99久久er热在这里只有精品66| 亚洲影院久久精品| 日韩一区二区电影| 99亚洲视频| 国产激情视频一区二区在线观看| 中文字幕成人在线观看| 色激情天天射综合网| 91美女精品福利| 视频一区在线播放| 精品国内二区三区| 蜜桃久久av| 色综合久久综合| 麻豆国产精品官网| 国产精品久久午夜| 欧美高清视频www夜色资源网| 亚洲久色影视| 福利一区二区在线| 午夜久久福利影院| 欧美激情在线观看视频免费| 欧美视频自拍偷拍| 在线看片日韩| 丁香另类激情小说| 午夜精品久久久久久久| 国产亚洲精品精华液| 精品视频在线看| 一区二区三区导航| 成人福利视频网站| 日韩中文字幕区一区有砖一区| 国产欧美一区二区三区在线看蜜臀| 欧美亚一区二区| 国产日韩欧美一区在线| 99久久亚洲一区二区三区青草| 午夜欧美视频在线观看| 国产亚洲一二三区| 91超碰这里只有精品国产| 亚洲精品少妇| 99re66热这里只有精品3直播| 日韩黄色免费电影| 中文字幕一区二区三区av| 91精品国产入口| 免费中文字幕日韩欧美| 欧美日韩mv| 国产91露脸合集magnet| 日韩成人一级片| 亚洲欧美激情插| 久久综合狠狠综合| 欧美精品丝袜久久久中文字幕| 99视频+国产日韩欧美| 91蝌蚪porny| 国产精品99久久久久久久vr| 性做久久久久久免费观看| 中文字幕一区二区三区在线不卡| 精品毛片乱码1区2区3区| 欧美精品一二三| 欧美综合一区二区三区| 香蕉久久国产| 亚洲精品三级| 狠狠色狠狠色综合人人| 99精品偷自拍| 国产suv精品一区二区6| 极品美女销魂一区二区三区| 日韩精品午夜视频| 一区二区三国产精华液| 中文字幕一区日韩精品欧美| 久久久久久久久伊人| 日韩欧美中文字幕一区| 欧美日韩国产高清一区二区| 久久伊人亚洲| 国产精品一区二区你懂得| 亚洲香蕉视频| 欧美日韩一卡| 午夜精品久久| 91视视频在线直接观看在线看网页在线看 | 国产又黄又大久久| 蜜臀久久99精品久久久久宅男| 亚洲与欧洲av电影| 亚洲视频一区二区在线| 国产精品久久久久久久久久免费看 | 不卡的av网站| 粉嫩av亚洲一区二区图片| 国产资源精品在线观看| 精品亚洲porn| 久99久精品视频免费观看| 久久激五月天综合精品| 免费视频一区二区| 日韩高清在线电影| 日韩精品电影一区亚洲| 日韩专区一卡二卡| 日本欧美久久久久免费播放网| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区av在线| 一卡二卡三卡日韩欧美| 一区二区日韩av| 亚洲伊人伊色伊影伊综合网| 亚洲综合男人的天堂| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区在线电影| 午夜影院在线观看欧美| 日韩精品乱码av一区二区| 日韩中文字幕91| 美日韩一区二区| 国产在线精品一区在线观看麻豆| 国产一区二区三区精品视频| 国产大片一区二区| www.亚洲色图.com| 91在线精品一区二区三区| 99riav一区二区三区| 欧美日本国产精品| 激情综合电影网| 亚洲精品1区| 亚洲一区久久| 91国偷自产一区二区开放时间| 欧美在线三级电影| 欧美精品亚洲一区二区在线播放| 欧美一级爆毛片| 久久久精品综合| 国产精品嫩草影院av蜜臀| 自拍偷拍亚洲欧美日韩| 亚洲地区一二三色| 全国精品久久少妇| 国产精品99久久久| 99re66热这里只有精品3直播 | 999亚洲国产精| 老鸭窝91久久精品色噜噜导演| 91久久一区二区|