2010-03-28 35 views
14

我知道如何上下移动jQuery中的元素。如何在jQuery中移动对角线运动中的元素?

$("#div").animate({"left": "+=100"}, 1000); //move 100px to the right 

但我不知道在对角线移动中移动。我正在做棋盘,我不知道如何移动主教效果。请看看以下网址http://chess.diem-project.org/

我不喜欢这样......但它不是一种合适的方式。

for(var i = 0;i<50;i++){ // move down and move right 1 pixel at a time to get effect 
$("#div").animate({"left": "+="+x}, 1); 
$("#div").animate({"top": "+="+x}, 1); 
} 

有什么想法吗?真的很感谢你的帮助!

回答

26

做这样的:

$("#div").animate({left: '+=50', top: '+=50'}, 1000); 

你想一个动画让你有... for循环队列100级的动画在你的情况,你只需要一个:) See a demo here

+0

究竟是什么我需要。令人惊叹的答案!非常感谢你尼克! – Devyn 2010-03-28 10:32:38

+0

非常好!谢谢! – Combine 2017-11-25 13:59:31