Если у меня есть
<div id="curve" style="position:relative; height:100px; width:100px; />
Как мне заставить его двигаться по кривой? Я гуглил и все такое, но не могу найти другого примера, который бы вызывал две функции одновременно. Это код, который я хотел бы, но не работает:
$('#curve').click(function () {
$(this).animate(
{
top: 400,
left = $(this).left() + $(this).left()*$(this).left()
},
'slow',
function() { $(this).animate( { left: 600 }, 'fast' ); }
);
});
Даже если это неправильный код, я полагаю, что animate принимает «места назначения» только для чего-либо, поэтому динамическое назначение не будет работать, я думаю. Что я ищу, чтобы сделать эту работу?
РЕДАКТИРОВАТЬ :: Я обязательно подберу этот плагин, но мне также интересно, почему этот фрагмент кода не работает так, как я ожидал.
Вот еще одна попытка использования цикла for и метода задержки
$('#curve').click(function () {
for (var i=0; i<400; i++ )
{
$(this).delay(1000);
$(this).css( { top: i, left: i*1.5 } );
}
});
За исключением того, что он просто мгновенно переходит в эту позицию, без задержек или чего-либо еще. поэтому, если он начинался с [0,0], как только я щелкаю по нему, он телепортируется на [400,600]. Почему не работает задержка?