jQuery Animate切换

Har*_*M V 3 jquery slidetoggle jquery-animate

我正在尝试创建如下的动画效果.

// JavaScript Document
$(document).ready(function () {
    $('.lovebtn').click(function () {
        $('.love').animate({
            height: '672px'
        }, 1000, function () {
            $('.lovetxt').css("display", "block");
            $(".lovebtn .button").attr("src", "images/btn_love_close.gif");

        });

    });


    // Lust
    $('.lustbtn').click(function () {
        $('.lust').animate({
            height: '672px'
        }, 1000, function () {
            $('.lusttxt').css("display", "block");
            $(".lustbtn .button").attr("src", "images/btn_lust_close.gif");

        });

    });


    //luxuary
    // Lust
    $('.luxurybtn').click(function () {
        $('.maskbg').css("display", "block");
        $('.luxury').animate({
            height: '1056px'
        }, 1000, function () {
            $('.luxurytxt').css("display", "block");
            $(".luxurybtn .button").attr("src", "images/btn_luxury_close.gif");

        });

    });
});
Run Code Online (Sandbox Code Playgroud)

http://uniquedl.com/3closets/index.html

当你进入ablove页面并点击爱情和奢侈品上的三个按钮.你得到了一系列的效果.当我点击相同的按钮我想扭转效果.

任何提示我怎么能这样做?

Yas*_*lev 6

我只会为爱按钮显示几乎相同的其他只是不同的高度和CSS选择器当然

$('.lovebtn').click(
     $('.love').toggle(  
         function() {  
             $('.love').animate({  
                 height: '672px'   
             }, 1000, function () {  
                 $('.lovetxt').css("display", "block");  
                 $(".lovebtn .button").attr("src", "images/btn_love_close.gif");  
             }    
        },    
        function() {    
            $('.love').animate({    
                height: '480px'    
            }, 1000, function () {    
                $('.lovetxt').css("display", "none");  
                $(".lovebtn .button").attr("src", "images/btn_love_open.gif");  
            }    
        }  
    );  
);
Run Code Online (Sandbox Code Playgroud)

对不起,我把问题放在正确的布局中有问题:(你可以在这里查看http://jsfiddle.net/dKyku/

基本上单击链接,您可以在两部分代码之间切换,一部分显示部分,第二部分隐藏它/将其恢复到原始布局.


小智 5

您也可以通过添加这样的额外类来完成此操作

   $('.lovebtn').click(function (){
   if (!$(this).hasClass('reverse')) {
    hasClickedLove = true;
    $('.love').animate({
        height: '672px'
    }, 1000, function () {
        $('.lovetxt').css("display", "block");
        $(".lovebtn .button").attr("src", "images/btn_love_close.gif");
    });
  $(this).addClass('reverse);

 }//end if
 else if(hasClass('reverse')) {
    $(this).removeClass('reverse);
    //animation code
   }
});
Run Code Online (Sandbox Code Playgroud)