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

涉及知識點: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";
            //改變每一個圖片的路徑以及他對應(yīng)的父節(jié)點的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";
            //改變每一個圖片的路徑以及它的對應(yīng)的父節(jié)點的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個共同好友</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個共同好友</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個共同好友</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個共同好友</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個共同好友</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個共同好友</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é)習視頻源自:http://www.imooc.com/learn/62

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抡锈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子僧凰,更是在濱河造成了極大的恐慌窒百,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刺洒,死亡現(xiàn)場離奇詭異鳖宾,居然都是意外死亡,警方通過查閱死者的電腦和手機逆航,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門鼎文,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纸泡,你說我怎么就攤上這事漂问±德鳎” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵蚤假,是天一觀的道長栏饮。 經(jīng)常有香客問我,道長磷仰,這世上最難降的妖魔是什么袍嬉? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮灶平,結(jié)果婚禮上伺通,老公的妹妹穿的比我還像新娘。我一直安慰自己逢享,他們只是感情好罐监,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞒爬,像睡著了一般弓柱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侧但,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天矢空,我揣著相機與錄音,去河邊找鬼禀横。 笑死屁药,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的柏锄。 我是一名探鬼主播酿箭,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绢彤!你這毒婦竟也來了七问?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤茫舶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刹淌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饶氏,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年有勾,在試婚紗的時候發(fā)現(xiàn)自己被綠了疹启。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔼卡,死狀恐怖喊崖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤荤懂,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布茁裙,位于F島的核電站,受9級特大地震影響节仿,放射性物質(zhì)發(fā)生泄漏晤锥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一廊宪、第九天 我趴在偏房一處隱蔽的房頂上張望矾瘾。 院中可真熱鬧,春花似錦箭启、人聲如沸壕翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戈泼。三九已至,卻和暖如春赏僧,著一層夾襖步出監(jiān)牢的瞬間大猛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工淀零, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挽绩,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓驾中,卻偏偏與公主長得像唉堪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肩民,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

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

  • 作為一個前端程序猿唠亚,下面這些站會讓你眼前一亮。 amazeui框架組建豐富 http://amazeui.org...
    歐巴冰冰閱讀 8,810評論 18 303
  • 今天上午的語文課我們班分為十個小組依次表演童話持痰。我是第十小組灶搜,我們演的童話的題目叫做“逃學(xué)的小豬”。我演小豬工窍。小豬...
    所若音閱讀 400評論 3 1
  • 潛意識割卖,心理學(xué)定義為不能認知或沒有認知到的部分,是人們“已經(jīng)發(fā)生但并未達到意識狀態(tài)的心理活動過程”患雏。但它真的是無法...
    妙不可延閱讀 454評論 5 3
  • 殤飏閱讀 184評論 0 0
  • 曾經(jīng)多少次在夢里淹仑,是故鄉(xiāng)那個小小的村子丙挽,是村子里的山山水水肺孵,是熟悉的綠油油的莊稼,是閉著眼睛也能走到頭的...
    雪松波閱讀 307評論 0 0