自制淘江湖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";

        });

 

 

你可能感兴趣的:(accordion)