【发布时间】:2015-11-07 20:48:41
【问题描述】:
单击按钮时,我调用了几个动画。我想切换这些动画,以便元素在第二次单击时返回到它们的起始位置。
这是我的脚本:
$("span.click").click(function() {
$(".map").animate(
{"opacity": "1"}, 200);
});
$("span.click").click(function() {
$(".navigation").animate(
{"bottom": "-100px"}, 200);
});
$("span.click").click(function() {
$(".click").animate(
{"bottom": "150px"}, 200);
});
如您所见,正在发生三个动画。需要使用哪种 if/else 语句才能创建可逆动画?
这是一个 jsfiddle:http://jsfiddle.net/6arjhkzc/2/
【问题讨论】:
-
你不觉得这个例子更简单(开始)jsfiddle.net/6arjhkzc/3
-
持有代表当前状态的布尔值,并检查它是否每次都被动画化。如果是,请执行相反的操作。 :)
-
@RokoC.Buljan 我只是将每个功能分开以清楚地布局。
-
@A.Abramov 我对查询很陌生,所以我完全不知道该怎么做
-
@AustinBranham Roko 的回答正是我所说的。从中学习。 :)
标签: jquery click jquery-animate