信息列表效果:卡片、列表切換(HTML+CSS+JS案例)

涉及知識(shí)點(diǎn):HTML+CSS+JS DOM

案例效果:

列表模式-卡片模式互換.gif

案例源碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        *{margin:0px;padding: 0px;}
        body{font: "微軟雅黑";font-size: 14px;}
        a{text-decoration: none;}
        ul{list-style: none;}
        #box{height: auto;width: 550px;border: 1px solid #aaa;margin: 0 auto;overflow: hidden;}
        .top{height: 40px;}
        .top a{height: 16px;width: 16px;display: block;float: right;margin: 5px;}
        .btn-list-off{background:#fff url(http://img.mukewang.com/53ab7e86000153cc00710057.jpg) no-repeat -38px 0px;}
        .btn-car-on{background: #fff url(http://img.mukewang.com/53ab7e86000153cc00710057.jpg) no-repeat -21px -34px;}
        .btn-list-on{background:#fff url(http://img.mukewang.com/53ab7e86000153cc00710057.jpg) no-repeat -21px 0px;}
        .btn-car-off{background:#fff url(http://img.mukewang.com/53ab7e86000153cc00710057.jpg) no-repeat -38px -32px;}
        #box ul li{
        width: 164px;height:auto;border: 1px solid #aaa;float: left;margin: 7px;
            }
        .a-img{height: 164px;width: 164px;display: block;overflow: hidden;}

        p a,p span{
        display: block;
        line-height: 23px;
        padding-left: 10px;
        }
        .bottom{
        height: 40px;line-height: 40px;text-align: center;background-color: #ccc;}
        .small{display:block;width: 50px;height: 50px;float: left; margin: 5px;}
    </style>

<script type="text/javascript">
    window.onload= function(){
        //獲取到按鈕
        var listBtn = document.getElementById("btn1");
        var carBtn =document.getElementById("btn2");
        var imgs = document.getElementsByTagName("img")

        listBtn.onclick = function(){
            //改變class的值
            listBtn.className = "btn-list-on";
            carBtn.className="btn-car-off";
            //改變每一個(gè)圖片的路徑以及他對(duì)應(yīng)的父節(jié)點(diǎn)的class的值
            for(var i=0; i<imgs.length;i++)
            {
                imgs[i].src= "http://img.mukewang.com/53ab7cf4000196c000500050.jpg";
                imgs[i].parentNode.className="a-img small";
            }
        }
        carBtn.onclick = function(){
            listBtn.className = "btn-list-off";
            carBtn.className = "btn-car-on";
            //改變每一個(gè)圖片的路徑以及它的對(duì)應(yīng)的父節(jié)點(diǎn)的class的值
            for(var i=0;i<imgs.length;i++)
            {
                imgs[i].src="http://img.mukewang.com/53ab7d16000159a801640236.jpg";
                imgs[i].parentNode.className = "a-img";
            }
        }
    }
    
</script>

</head>
<body>
<div id="box">
    <div class="top">
        <a href="#" title="列表模式" id="btn1" class="btn-list-off"></a>
        <a href="#" title="卡片模式" id="btn2" class="btn-car-on"></a>
    </div>
    <ul>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
        <li>
            <div class="con">
                <a href="#" class="a-img">
                    ![](http://upload-images.jianshu.io/upload_images/3131637-b140bf71e54c2ec7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
                </a>
                <p>
                    <a href="#">白楊</a>
                    <span>遼寧</span>
                    <span>21個(gè)共同好友</span>
                </p>
            </div>
            <div class="bottom">
            未分組好友
                
            </div>
        </li>
    </ul>
</div>
    
</body>
</html>

素材:
按鈕地址: http://img.mukewang.com/53ab7e86000153cc00710057.jpg

小圖: http://img.mukewang.com/53ab7cf4000196c000500050.jpg

大圖:http://img.mukewang.com/53ab7d16000159a801640236.jpg

此案例學(xué)習(xí)視頻源自:http://www.imooc.com/learn/62

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作為一個(gè)前端程序猿,下面這些站會(huì)讓你眼前一亮。 amazeui框架組建豐富 http://amazeui.org...
    歐巴冰冰閱讀 9,040評(píng)論 18 303
  • 今天上午的語文課我們班分為十個(gè)小組依次表演童話。我是第十小組,我們演的童話的題目叫做“逃學(xué)的小豬”。我演小豬。小豬...
    所若音閱讀 553評(píng)論 3 1
  • 潛意識(shí),心理學(xué)定義為不能認(rèn)知或沒有認(rèn)知到的部分,是人們“已經(jīng)發(fā)生但并未達(dá)到意識(shí)狀態(tài)的心理活動(dòng)過程”。但它真的是無法...
    妙不可延閱讀 496評(píng)論 5 3
  • 殤飏閱讀 247評(píng)論 0 0
  • 曾經(jīng)多少次在夢(mèng)里,是故鄉(xiāng)那個(gè)小小的村子,是村子里的山山水水,是熟悉的綠油油的莊稼,是閉著眼睛也能走到頭的...
    雪松波閱讀 343評(píng)論 0 0

友情鏈接更多精彩內(nèi)容