如果我有一个
编辑:我肯定会尝试那个插件,但我也想知道为什么这段代码不像我预期的那样工作。
这里是另一种尝试,使用for循环和延迟方法。
<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]。为什么延迟不起作用?
$(this).delay(1000).css({ top: i, left: i*1.5 });
。 - philfreo