Day27--課后作業(yè)(方塊閃爍外潜、表格效果)

一货邓、方塊閃爍

添加:點(diǎn)擊添加按鈕雏门,實(shí)現(xiàn)在容器中添加方塊的效果(超過(guò)容量后不能添加)
刪除:點(diǎn)擊刪除按鈕,實(shí)現(xiàn)在容器中刪除方塊的效果(刪除完最后一塊方塊后不能刪除)
閃爍:點(diǎn)擊后開(kāi)始隨機(jī)變色冲茸,再次點(diǎn)擊后停止

CSS代碼:CSS采用flex布局

<style type="text/css">
            *{
                margin: 0;
                padding: 0;
                position: relative;
                border: 0;
                text-align: center;
            }
            #container{
                display: flex;
                flex-wrap: wrap;
                align-content: flex-start;
                width: 800px;
                height: 500px;
                border: 3px solid black;
                margin: auto;
            }
            #item{
                width: 100px;
                height: 100px;
                background-color: lightblue;
            }
            button{
                width: 100px;
                height: 50px;
                font-size: 30px;
                margin: auto;
            }
        </style>

html代碼:

        <div id="container">
            
        </div>
        <button type="button">添加</button>
        <button type="button">刪除</button>
        <button type="button">閃爍</button>

JS代碼:

//外部JS代碼
function randomColor(){
    var r=parseInt(Math.random()*256);
    var g=parseInt(Math.random()*256);
    var b=parseInt(Math.random()*256);
    return "rgb("+r+","+g+","+b+")"
}
<script type="text/javascript">
            var count=0;
            var container=document.getElementById("container");
            buttons=document.querySelectorAll("button");
            buttons[0].addEventListener("click",addItem);
            buttons[1].addEventListener("click",removeItem);
            buttons[2].addEventListener('click',showColor);
            
            function addItem(){
                item=document.createElement("div");
                item.id="item";
                item.style.backgroundColor=randomColor();
                if(container.children.length==40){
                    buttons[0].hidden="hidden";
                    window.alert("帥哥奠涌,超過(guò)限制了喲");
                    
                }
                else{
                    container.appendChild(item);
                    buttons[1].hidden="";
                }
                
            }
            function removeItem(){
                if(container.children.length>0){
                    container.removeChild(container.children[container.children.length-1]);
                    buttons[0].hidden="";
                }
                else{
                    buttons[1].hidden="hidden";
                    window.alert("傻缺,不能再刪除咯哈");
                    
                }
                
            }
            function showColor(){
                count+=1;
                if (count % 2 != 0){
                    timeId=window.setInterval(function(){
                            var items=document.querySelectorAll("#container div");
                            for(i=0;i<items.length;i+=1){
                                items[i].style.backgroundColor=randomColor();
                            }
                        },100);
                    buttons[2].textContent="停止";
                }
                else{
                    window.clearInterval(timeId);
                    buttons[2].textContent="閃爍";
                }   
                console.log(count);
            }
        </script>

效果:

方塊效果.png

二降狠、操作表格

1纸肉、美化表格
2、刪除內(nèi)容
3喊熟、刪除單元格
4柏肪、隱藏表格

CSS代碼:

<style>
            #data {
                border-collapse: collapse;
            }
            
            #data td, #data th {
                width: 120px;
                height: 40px;
                text-align: center;
                border: 1px solid black; 
            }
            #buttons {
                margin: 10px 0;
            }
        </style>

html代碼:

<body>
        <table id="data">
            <caption >數(shù)據(jù)統(tǒng)計(jì)表</caption>
            <tr>
                <th>姓名</th>
                <th>年齡</th>
                <th>性別</th>
                <th>身高</th>
                <th>體重</th>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
            <tr>
                <td>Item1</td>
                <td>Item2</td>
                <td>Item3</td>
                <td>Item4</td>
                <td>Item5</td>
            </tr>
        </table>
        <div id="buttons">
            <button id="pretty">美化表格</button>
            <button id="clear">清除數(shù)據(jù)</button>
            <button id="remove">刪單元格</button>
            <button id="hide">隱藏表格</button>
        </div>
</body>

JS代碼:

<script type="text/javascript">
            var table=document.getElementById("data");
            var tbody=table.children[1];
            var caption=table.children[0];
            var hiddencount=0;
            
            var buttons=document.querySelectorAll("#buttons button");
            buttons[0].addEventListener('click',pretty);
            buttons[1].addEventListener('click',clear);
            buttons[2].addEventListener('click',remove);
            buttons[3].addEventListener('click',hide);
           
            function pretty(){
                caption.style.fontFamily="黑體";
                caption.style.fontSize="20px";
                caption.style.color="black"
                
                for(i=0;i<tbody.children.length;i+=1){
                    //改變單元格border
                    for(j=0;j<tbody.children[i].children.length;j+=1){
                        tbody.children[i].children[j].style.border="0";
                        tbody.children[i].children[j].style.borderTop="1px solid black";
                        tbody.children[i].children[j].style.borderBottom="1px solid black";
                    }
                    tbody.children[0].style.borderBottom="2px solid black";
                    tbody.children[0].style.borderTop="2px solid black";
                    
                    //改變單元格的背景
                    if(i % 2==0){
                        tbody.children[i].style.backgroundColor="lightblue";
                    }
                    else{
                        tbody.children[i].style.backgroundColor="lightgreen";
                    }
                }
            }
            
            function clear(){
                for(i=1;i<tbody.children.length;i+=1){
                    //改變單元格border
                    for(j=0;j<tbody.children[i].children.length;j+=1){
                        tbody.children[i].children[j].innerHTML="";
                    }
                }
            }
            function remove(){
                if (tbody.children.length>1){
                    tbody.removeChild(tbody.children[tbody.children.length-1]);
                }
                
            }
            function hide(){
                hiddencount+=1;
                if (hiddencount%2==1){
                    table.hidden="hidden";
                    buttons[3].innerHTML="顯示表格";
                }
                else{
                    table.hidden="";
                    buttons[3].innerHTML="隱藏表格";
                }
            }
        </script>

效果:


表格操作.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市芥牌,隨后出現(xiàn)的幾起案子烦味,更是在濱河造成了極大的恐慌,老刑警劉巖壁拉,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谬俄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弃理,警方通過(guò)查閱死者的電腦和手機(jī)溃论,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)痘昌,“玉大人钥勋,你說(shuō)我怎么就攤上這事×咎Γ” “怎么了算灸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)驻啤。 經(jīng)常有香客問(wèn)我菲驴,道長(zhǎng),這世上最難降的妖魔是什么骑冗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任赊瞬,我火速辦了婚禮先煎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巧涧。我一直安慰自己榨婆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布褒侧。 她就那樣靜靜地躺著良风,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闷供。 梳的紋絲不亂的頭發(fā)上烟央,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音歪脏,去河邊找鬼疑俭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛婿失,可吹牛的內(nèi)容都是我干的钞艇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼豪硅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼哩照!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起懒浮,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤飘弧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后砚著,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體次伶,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年稽穆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冠王。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舌镶,死狀恐怖柱彻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乎折,我是刑警寧澤绒疗,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布侵歇,位于F島的核電站骂澄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惕虑。R本人自食惡果不足惜坟冲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一磨镶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧健提,春花似錦琳猫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至紊遵,卻和暖如春账千,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暗膜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工匀奏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人学搜。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓娃善,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瑞佩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聚磺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容