我有一个动画功能,每次单击一堆按钮时都会发生,它们都会发生特定的事情,但动画每次都会发生。现在我已经设置好了,所以它是点击的一部分,所以我每次都重新定义,我如何设置一次,然后为每个按钮说点击时运行该功能?
现在它是这样设置的:
$("#animation1").click(function() {
$("#clinic_850_CONTAINER").animate({
height: box_TOTAL_ht + 20
}, 300);
$("#staff_850_CONTAINER").animate({
marginTop: staff_850_CONTAINER_ht * -1
}, 300);
$("#profile_850_HEADER").delay(160).animate({
top: 10
}, 270);
$("#profile_850_BIO").delay(330).animate({
top: profile_850_HEADER_ht + 20
}, 400);
$("#profile_850_EDU").delay(450).animate({
top: profile_850_HEADER_ht + profile_850_BIO_ht + 20
}, 400);
$("#profile_850_CONTACT").delay(570).animate({
top: profile_850_HEADER_ht + profile_850_BIO_ht + profile_850_EDU_ht + 20
}, 400);
});
像这样设置它在页面加载时运行,你如何防止它运行直到点击发生但保持它们分开
function profile_850_close_animation() {
$("#staff_850_CONTAINER").animate({
marginTop: 0
}, 300);
$("#clinic_850_CONTAINER").animate({
height: staff_850_CONTAINER_ht
}, 300);
$("#profile_850_HEADER").animate({
top: box_TOTAL_ht + 20
}, 300);
$("#profile_850_BIO").animate({
top: box_TOTAL_ht + 50
}, 450);
$("#profile_850_EDU").animate({
top: box_TOTAL_ht + 60
}, 450);
$("#profile_850_CONTACT").animate({
top: box_TOTAL_ht + 70
}, 450);
}
$("#profile_850_CLOSE").click(profile_850_open_animation());