【发布时间】:2012-10-02 11:45:24
【问题描述】:
大家好,我有这个代码:
$('#riscButton, #eneButton, #giardButton').one("click", function(){
$('.content').animate(
{"height":"+=620px"},
500,
'easeOutBounce');
$('#eneButton').animate(
{ "top":"+=310px"},
1500,
'easeInOutExpo');
$('#eneButton').animate(
{"left":"-=310px"},
1500,
'easeOutBounce')
$('#giardButton').animate(
{"top":"+=620px"},
2000,
'easeInOutExpo')
});
正如你所看到的,如果有人点击一个按钮,动画就必须发生,你点击哪个按钮并不重要,你有相同的动画。使用 one() 我对必须单击一次的按钮说,这就是问题所在,我怎么能对脚本说如果你按下一个按钮,甚至其他按钮也必须在之后被禁用? 现在,例如,如果我单击第一个按钮,动画就发生了,如果我重新单击同一个按钮,什么也没发生,但是如果我单击第二个或第三个按钮,动画就会再次开始。我该如何解决?
【问题讨论】:
标签: jquery function animation click jquery-animate