1

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

jQuery(函数($){

$('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工作

请问有什么想法吗?谢谢。

4

1 回答 1

2

干得好 -

工作演示

$('.close').click(function(){        
        $(this).closest('.panel').animate({
                    left: -200
                }, 500);
    });
于 2012-10-16T11:44:48.473 回答