【发布时间】:2016-02-04 07:58:06
【问题描述】:
我正在尝试学习 jQuery,并且正在修改一个小项目以尝试通过实践来学习,但我一直坚持如何为一个 div 到另一个 div 的移动设置动画。
为了澄清,当我点击一个 div 时,我希望另一个 div 移动到我点击的 div。我正在使用 appendTo() 将他移动到那里,但正如你已经知道的那样,移动是即时的,我想为移动设置动画。
这是当前正在发生的事情的一个小提琴:https://jsfiddle.net/Chirpizard/jyatn89r/
只需单击一个蓝点即可查看发生了什么。
这里是 JS:
$(document).ready(function () {
$(".node").click(function() {
if ($(this).hasClass('unlocked')) {
$("#main-char").appendTo(this).animate( {
top: "+=50"
}, 1000, function() {
});
$(".node").removeClass("activeNode"); //Removes all instances of activeNode
$(this).addClass('activeNode') //Adds activeNode class to the node clicked on
}
else {
console.log("Sorry, broken");
}
});
});
我检查了其他几篇帖子,但没有找到我正在寻找的确切解决方案。任何有关如何到达红点以缓慢移动到单击的元素的指导将不胜感激!
谢谢
【问题讨论】:
标签: javascript jquery html css animation