自制淘江湖accordion
首先,端午节快乐!
然后,发泄下,gae的上传路径被墙,无法突破,所以没有demo了。。。原有的可以访问。
手风琴效果也是传统的一个效果了,jquer等js库都有原生的支持,看到淘江湖刚好有个,自己写写看。
发现个ie6 bug,border-top的颜色无法显示,要触发下haslayout。
淘宝的demo地址:http://www.taobao.com/go/act/taojianghu/score_left.php
demo地址:http://xiziyin.appspot.com/demo/accordion.html
css:
a {
text-decoration: none;
}
img {
border-width: 0;
}
#accordion {
width: 160px;
font: 12px / 1.5 tahoma, arial, 宋体, sans-serif;
border: 1px solid #DCDCDC;
position: relative;
margin-left: 100px;
padding:1px;
}
#accordion h3 {
color: #ff0000;
padding: 0;
margin: 0;
font-size: 12px;
line-height: 24px;
height: 24px;
padding-left: 8px;
background-color: #F7F7F7;
}
#accordion ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#accordion li {
border-top: 1px solid #DCDCDC;
background-color: #F7F7F7; /*height: 25px; *//*ie6 border-top不显示*/
zoom: 1;
}
#accordion li s {
text-decoration: none;
background: url("http://img04.taobaocdn.com/tps/i4/T1MCBAXotqXXXXXXXX-61-64.png") no-repeat scroll 0 0 transparent;
width: 14px;
height: 14px;
line-height: 14px;
display: block;
float: left;
color: #fff;
text-align: center;
margin: 5px 6px 0 0;
}
#accordion .hd {
height: 25px;
background-color: #F7F7F7;
padding-left: 6px;
}
#accordion .hd a {
color: #666666;
cursor: pointer;
line-height: 24px;
}
#accordion .bd {
height: 62px;
background-color: #fff;
padding: 6px;
border-top: 1px solid #DCDCDC;
}
#accordion .bd a {
float: left;
margin-right: 6px;
}
#accordion .bd span {
word-wrap: break-word;
word-break: break-all; /*line-height:20px;*/
color: #666;
}
#accordion .bd img {
border: 1px solid #DCDBD9;
}
.hidden {
display: none;
}
html:
<div id="accordion">
<h3>本周兑换排行榜</h3>
<ul id="J_TopPrize">
<li>
<div class="hd">
<s>1</s>
<a>电动模型六合一</a>
</div>
<div class="bd"><a href="#"><img src="http://img02.taobaocdn.com/tps/i2/T1boBCXaJbXXXXXXXX-60-50.jpg"
alt=""/></a><span>益智娱乐,动手能力强,最新款电...</span>
</div>
</li>
<li>
<div class="hd">
<s>2</s>
<a>索尼电脑包笔记本包</a>
</div>
<div class="bd hidden"><a href="#"><img src="http://img07.taobaocdn.com/tps/i7/T1foBCXX0bXXXXXXXX-60-50.jpg"
alt=""/></a><span>sony电脑包14.1寸 15.4寸......</span></div>
</li>
<li>
<div class="hd">
<s>3</s>
<a>迷你USB便携音箱</a>
</div>
<div class="bd hidden"><a href="#"><img src="http://img01.taobaocdn.com/tps/i1/T1oUBCXmVaXXXXXXXX-60-50.jpg"
alt=""/></a><span>映世Convert101/N,适用笔记本...</span></div>
</li>
<li>
<div class="hd">
<s>4</s>
<a>铁艺座钟</a>
</div>
<div class="bd hidden"><a href="#"><img src="http://img03.taobaocdn.com/tps/i3/T1woBCXkRaXXXXXXXX-60-50.jpg"
alt=""/></a><span>很有特色的欧式铁艺钟表.走时准...</span></div>
</li>
<li>
<div class="hd">
<s>5</s>
<a>远阳瑜伽服</a>
</div>
<div class="bd hidden"><a href="#"><img src="http://img03.taobaocdn.com/tps/i3/T1KoBCXhtaXXXXXXXX-60-50.jpg"
alt=""/></a><span>远阳2010年春夏新款上市了,多买...</span></div>
</li>
</ul>
</div>
js(yui):
var topPrize = YAHOO.util.Dom.get("J_TopPrize");
var topLi = topPrize.getElementsByTagName("li");
YAHOO.util.Event.on(topLi, "mouseover", function() {
for (var i = 0; i < topLi.length; i++) {
YAHOO.util.Dom.getElementsByClassName("bd", "div", topLi[i])[0].className = "bd hidden";
}
YAHOO.util.Dom.getElementsByClassName("bd", "div", this)[0].className = "bd";
});
浙公网安备 33010602011771号