我正在尝试创建如下的动画效果。
// 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");
});
});
});
http://uniquedl.com/3closets/index.html
当你进入ablove页面并点击爱情欲望和奢侈品上的三个按钮时。你得到了一系列的效果。当我点击相同的按钮时,我想要反转效果。
我可以做任何提示吗?
答案 0 :(得分: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");
}
}
);
);
抱歉,我在将代码放入正确的布局时遇到问题:(您可以在此处查看http://jsfiddle.net/dKyku/
基本上点击链接可以在代码的两个部分之间切换,一个显示部分,第二个隐藏它/将其恢复到原始布局。
答案 1 :(得分: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
}
});
答案 2 :(得分:4)
插入一个布尔值,如下所示:
$('.lovebtn').click(function () {
if ( !hasClickedcLove) {
hasClickedLove = true;
$('.love').animate({
height: '672px'
}, 1000, function () {
$('.lovetxt').css("display", "block");
$(".lovebtn .button").attr("src", "images/btn_love_close.gif");
});
}//end if
else {
hasClickedLove = false;
//animation code
}
});