Toggle up and down arrows in a simple accordion widget

后端 未结 2 1673
栀梦
栀梦 2021-01-12 18:06

I have followed few tutorials and then created a simple accordion widget, it works fine as you can see in this fiddle

However, I am trying to add a downward arrow wh

2条回答
  •  被撕碎了的回忆
    2021-01-12 18:56

    I have using CSS border - Arrow

    JS

    $('.accordion').each(function () {
            var $accordian = $(this);
            $accordian.find('.accordion-head').on('click', function () {
                $accordian.find('.accordion-body').slideUp();
                if (!$(this).next().is(':visible')) {
                    $(this).next().slideDown();
                       $('h4 span',this).text("Up Arrow");
                }else{
                    $('h4 span',this).text("Down Arrow");
                }
            });
        });
    

    added CSS

    .arrow {
        float: right;
        width: 0px;
        height: 0px;
        margin-top: 23px;
        border: 10px solid transparent;
        margin-top: 21px;
        border-top-color: #F3F3F3;
    }
    .accordion-head.open .arrow {
        margin-top: 11px;
        border-bottom-color: #F3F3F3;
        border-top-color: transparent;
    }
    

    DEMO HERE

    DEMO 2

提交回复
热议问题