成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript新手實(shí)例2-CSS操作

ormsf / 2477人閱讀

摘要:他背后的故事,令人動(dòng)容只是逗你玩為何小程序目前難以取代微信小程序也已經(jīng)推出了一段時(shí)間了,在小程序面世伊始,有觀點(diǎn)認(rèn)為它能夠取代手機(jī),給用戶帶來更清爽的體驗(yàn)。

周末快樂,今天給大家一個(gè)經(jīng)常會(huì)用的例子,TAB切換,TAB的原理就是用js來控制不同層的display屬性,今天給大家這個(gè)也是同樣的原理,還是操作css的更多,用js把文章顯示區(qū)域的css對(duì)應(yīng)切換,這樣就實(shí)現(xiàn)了不同的顯示效果。

還是那句話:“每天一例,輕松javascrip”

老規(guī)矩,先上圖:

html代碼



    
        
        圖片顯示模式切換★
        
        
    
    
        

css代碼

body {
    background: #f7efef;
    font-size: 14px;
}
ul, ul li {
    padding: 0;
    margin: 0;
    display: inline;
    list-style: none;
}
.imgBox {
    width: 620px;
}


#menu, .contentBox, .contentBox li, .contentBoxBig, .contentBoxBig li, .contentBoxSmall, .contentBoxSmall li {
    width: 100%;
    float: left;
}
.contentBox, .contentBoxBig, .contentBoxSmall {
    border: 1px solid #f75a08;
    background: #fff;
    padding: 10px;
    border-radius: 0 10px 10px 10px;
    box-shadow: 10px 10px 7px #999;
}
#menu li {
    width: 90px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    float: left;
    color: #333;
    border-radius: 10px 10px 0 0;
    margin-right: 10px;
    cursor: pointer;
    background: #fff;
    box-shadow: 5px 5px 7px #999;
    border:1px solid #f75a08;
    border-bottom: none;
}
#menu li.active, #menu li:hover {
    background: #f75a08;
    color: #fff;
}

.contentBox li, .contentBoxBig li, .contentBoxSmall li {
    margin: 5px 0;
}
.contentBoxSmall li {
    border-bottom: 1px dotted #f75a08;
    padding: 5px 0;
}

.contentBox li a, .contentBoxBig li a, .contentBoxSmall li a {
    color: #333;
    text-decoration: none;
}
.contentBox li:hover, .contentBoxBig li:hover, .contentBoxSmall li:hover {
    background: #f7efef;
}
.contentBox #img, .contentBox img, .contentBoxBig #img, .contentBoxBig img, .contentBoxSmall #img, .contentBoxSmall img {
    float: left;
    width: 120px;
    height: 75px;
    overflow: hidden;
    margin-right: 10px;
    border-radius: 5px;
}

.contentBoxBig #img, .contentBoxBig img{
    width: 258px;
    height: 158px;
}

.contentBoxSmall #img, .contentBoxSmall img{
    width: 20px;
    height: 20px;
}

.contentBox p, .contentBoxBig p, .contentBoxSmall p {
    font-size: 16px;
    margin: 10px 0;
    width: 480px;
    height: 25px;
    font-weight: bold;
    overflow: hidden;
    float: left;
}
.contentBoxBig p {
    width: 350px;
    font-size: 20px;
}
.contentBoxSmall p {
    width: 580px;
    font-size: 14px;
    margin: 0;
    font-weight: normal;
}

.contentBox span, .contentBoxBig span {
    font-size:#14px;
    color: #808080;
    width: 480px;
    height: 20px;
    overflow: hidden;
    float: left;
}
.contentBoxBig span {
    width: 350px;
    height: 90px;
}
.contentBoxSmall span {
    display: none;
}
.contentBox text, .contentBoxBig text, .contentBoxSmall text{
    float: left;;
}

js代碼

window.onload = function () {
    
    function luka(element) {
        //if (/#/.test(element) == true) 正則也可以匹配,不過正則的效率沒有函數(shù)高,貌似任何語(yǔ)言都是
        if (element.indexOf("#") > -1) {
            return document.getElementById(element.replace(/#/,""));
        };
        if (element.indexOf(".") > -1) {
            return document.getElementsByClassName(element.replace(/./g,""));
        };
        if (/^[a-zA-Z]+&/.element = true) {
            return document.getElementsByTagName(element);
        };
        console.log(element);
    };
    
    var getMenu = luka("#menu");
    var clickLi = getMenu.getElementsByTagName("li");
    console.log(clickLi);
    
    for(var i = 0; i<3; i++) {
        clickLi[i].index = i;
        luka("li")[i].onclick = function() {
            liNum = this.index;
              //alert(this.index);
            switch(liNum) {
                case 0:
                    luka("li")[0].setAttribute("class","active");
                    luka("li")[1].removeAttribute("class");
                    luka("li")[2].removeAttribute("class");
                    luka("#contentBoxCotrol").setAttribute("class","contentBoxBig");
                break;
                
                case 1:
                    luka("li")[0].removeAttribute("class");
                    luka("li")[1].setAttribute("class","active");
                    luka("li")[2].removeAttribute("class");
                    luka("#contentBoxCotrol").setAttribute("class","contentBox");
                break;
                
                case 2:
                    luka("li")[0].removeAttribute("class");
                    luka("li")[1].removeAttribute("class");
                    luka("li")[2].setAttribute("class","active");
                    luka("#contentBoxCotrol").setAttribute("class","contentBoxSmall");
                break;
            }
        }
    }
}

知識(shí)點(diǎn)

switch的運(yùn)用

setAttribute 和 removeAttribute的使用

css樣式的復(fù)用及覆蓋

思考:luka現(xiàn)在只能實(shí)現(xiàn)獲取一個(gè)ID或者一個(gè)classNanme或者一個(gè)TagName,怎么實(shí)現(xiàn)原生js的連綴功能呢?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/115526.html

相關(guān)文章

  • javascript新手實(shí)例2-CSS操作

    摘要:他背后的故事,令人動(dòng)容只是逗你玩為何小程序目前難以取代微信小程序也已經(jīng)推出了一段時(shí)間了,在小程序面世伊始,有觀點(diǎn)認(rèn)為它能夠取代手機(jī),給用戶帶來更清爽的體驗(yàn)。 周末快樂,今天給大家一個(gè)經(jīng)常會(huì)用的例子,TAB切換,TAB的原理就是用js來控制不同層的display屬性,今天給大家這個(gè)也是同樣的原理,還是操作css的更多,用js把文章顯示區(qū)域的css對(duì)應(yīng)切換,這樣就實(shí)現(xiàn)了不同的顯示效果。 還...

    mudiyouyou 評(píng)論0 收藏0
  • javascript新手實(shí)例2-CSS操作

    摘要:他背后的故事,令人動(dòng)容只是逗你玩為何小程序目前難以取代微信小程序也已經(jīng)推出了一段時(shí)間了,在小程序面世伊始,有觀點(diǎn)認(rèn)為它能夠取代手機(jī),給用戶帶來更清爽的體驗(yàn)。 周末快樂,今天給大家一個(gè)經(jīng)常會(huì)用的例子,TAB切換,TAB的原理就是用js來控制不同層的display屬性,今天給大家這個(gè)也是同樣的原理,還是操作css的更多,用js把文章顯示區(qū)域的css對(duì)應(yīng)切換,這樣就實(shí)現(xiàn)了不同的顯示效果。 還...

    jayce 評(píng)論0 收藏0
  • javascript新手實(shí)例1-DOM基本操作

    摘要:學(xué)習(xí)好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,我覺得學(xué)習(xí)最好的方法就是跟著有趣的例子做所以我們的口號(hào)是每天一例,輕松今天給大家?guī)淼谝粋€(gè)例子,簡(jiǎn)單操作,效果先看下圖代碼設(shè)置樣式 學(xué)習(xí)javascript好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得javascript很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,...

    phoenixsky 評(píng)論0 收藏0
  • javascript新手實(shí)例1-DOM基本操作

    摘要:學(xué)習(xí)好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,我覺得學(xué)習(xí)最好的方法就是跟著有趣的例子做所以我們的口號(hào)是每天一例,輕松今天給大家?guī)淼谝粋€(gè)例子,簡(jiǎn)單操作,效果先看下圖代碼設(shè)置樣式 學(xué)習(xí)javascript好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得javascript很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,...

    anRui 評(píng)論0 收藏0
  • javascript新手實(shí)例1-DOM基本操作

    摘要:學(xué)習(xí)好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,我覺得學(xué)習(xí)最好的方法就是跟著有趣的例子做所以我們的口號(hào)是每天一例,輕松今天給大家?guī)淼谝粋€(gè)例子,簡(jiǎn)單操作,效果先看下圖代碼設(shè)置樣式 學(xué)習(xí)javascript好多同學(xué)不知道怎么上手,跟著網(wǎng)上的新手教程做了一遍又覺得javascript很簡(jiǎn)單,但是真正自己用起來又覺得寫不出什么東西,...

    cocopeak 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

ormsf

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<