添加关闭按钮到javascript动画面板

时间:2012-10-16 11:34:42

标签: javascript jquery html slidetoggle

点击链接时,我使用以下javascript向右滑动打开的面板。

jQuery(function($){

$('a.panel').click(function() {
    var $target = $($(this).attr('href')),
        $other = $target.siblings('.active'),
        animIn = function () {
            $target.addClass('active').show().css({
                left: -($target.width())
            }).animate({
                left: 0
            }, 500);
        };

    if (!$target.hasClass('active') && $other.length > 0) {
        $other.each(function(index, self) {
            var $this = $(this);
            $this.removeClass('active').animate({
                left: -$this.width()
            }, 500, animIn);
        });
    } else if (!$target.hasClass('active')) {
        animIn();
    }
});

});

现在我还想在每个面板中添加一个关闭按钮,当单击时,面板应该关闭/向左滑动。

我有jsfiddle可以使用

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

你去吧 -

Working Demo

$('.close').click(function(){        
        $(this).closest('.panel').animate({
                    left: -200
                }, 500);
    });