您现在的位置:首页 >> 前端 >> 内容

web列表切换

时间:2017/1/5 9:28:00 点击:

  核心提示:原理:通过js更改class从而实现切换效果。html:bodyp id=boxp class=topa href=# title=列表模式 id=btn1 class=btn-list-off/a ...

原理:通过js更改class从而实现切换效果。

html:

<body>  
    <p id="box">  
        <p class="top">  
            <a href="#" title="列表模式" id="btn1" class="btn-list-off"/>  
            <a href="#" title="卡片模式" id="btn2" class="btn-card-on"/>  
        </p>  
        <ul>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
            <li>  
                <p class="con">  
                    <a href="#" class="a-img">  
                        <img src="images/big.jpg" />  
                    </a>  
                    <p>  
                        <a href="#">白杨</a>  
                        <span>辽宁</span>  
                        <span>21个共同朋友</span>  
                    </p>  
                    <p class="bottom">  
                        未分组的好友  
                    </p>  
                </p>  
            </li>  
        </ul>  
    </p>  
</body>

css:

* {
	margin: 0;
	padding: 0px;
	list-style: none;
}

a {
	text-decoration: none;
}

#box {
	overflow: hidden;
	width: 550px;
	margin: 0 auto;
	box-shadow: 0 0 5px #aaa;
	border: 1px solid #eee;
}

p a,p span {
	display: block;
	line-height: 23px;
	padding-left: 10px;
}

#box ul li {
	width: 164px;
	border: 1px solid #aaa;
	box-shadow: 0 0 5px #aaa;
	margin: 7px;
}

.a-img {
	width: 164px;
	display: block;
	overflow: hidden;
}

.top {
	height: 40px;
}

.top a {
	height: 16px;
	width: 16px;
	display: block;
	float: right;
	margin: 5px;
}

#box li {
	float: left;
}

.bottom {
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ccc;
}

.small {
	height: 50px;
	width: 50px;
	float: left;
	margin: 5px;
}

.btn-list-off {
	background: #fff url(../images/btns.jpg) no-repeat -38px 0px;
}

.btn-card-on {
	background: #fff url(../images/btns.jpg) no-repeat -21px -34px;
}

.btn-list-on {
	background: #fff url(../images/btns.jpg) no-repeat -21px 0px;
}

.btn-card-off {
	background: #fff url(../images/btns.jpg) no-repeat -38px -32px;
}

JavaScript:

window.onload=function () {  
    var box=document.getElementById("box");  
    var btnList = document.getElementById("btn1");  
    var btnCard = document.getElementById("btn2");  
    var imgs=box.getElementsByTagName("img");  
  
    btnList.onclick=function () {  
        btnList.className="btn-list-on";  
        btnCard.className="btn-card-off";  
  
        for(var i=0;i<imgs.length;i++){  
            imgs[i].src="images/small.jpg";  
            imgs[i].parentNode.className="a-img small";  
        }  
    }  
  
    btnCard.onclick=function () {  
        btnList.className="btn-list-off";  
        btnCard.className="btn-card-on";  
  
        for(var i=0;i<imgs.length;i++){  
            imgs[i].src="images/big.jpg";  
            imgs[i].parentNode.className="a-img";  
        }  
    }  
}
web列表切换
web列表切换

Tags:WE EB B列 列表 
作者:网络 来源:晨曦雨露的博客