拼图
我不明白为什么功能
+=
结果有点振荡-pattern。我预计振荡格局需要改变 加号的标志,但是不会。我预计 东西像100,150,200,250等,但它看起来像移动 50,0,50,0,50,0,为什么?如何创建类似
+=50/log(time)
的振荡点?
试验1:试图了解在jQuery的增量此外
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color:#bca;
width:100px;
border:1px solid green;
}
</style>
<script src="scripts/jquery-1.7.2.min.js"></script>
</head>
<body>
<div id="clickme">
Click here
</div>
<div id='ball'
style='width:100px; height:100px; position:relative; left:10px;'></div>
<script>
// PASTE T2 or T3 from below.
</script>
</body>
试验2:按钮控制振荡,为什么0-50-0-50,等等?
/*TODO: automatically trigger*/
/*TODO: Traversing wave with 50/log(time)*/
$('#clickme').click(function() {
$('#ball').animate({
opacity: 0.25,
left: '+=50', // I CANNOT UNDERSTAND THIS: functionality and how time?
right: '+=50',
height: 'toggle'
}, 2000, function() {
// Animation complete.
});
});
试用3:试图让代码在使用setInterval立即工作,不知道在哪里延迟,但无论如何再烧即不工作...与下面
while (true)
{
setInterval(
$('#ball').animate({
opacity: 0.25,
left: '+=50',
right: '+=50',
height: 'toggle'
}, 5000, function() {
// Animation complete.
}),
10000
);
};
附: ...快速测试下面的东西,请使用$ mkdir scripts; cd scripts; wget http://code.jquery.com/jquery-1.7.2.min.js
。
http://jsfiddle.net/aepmc/我没有看到那里的宽度与摆动行为,只是与高度,这是因为* height:toggle * –
@guido:那么执行增量加法的命令是什么?我更新了q更加清晰。是的,如果我可以解决任何问题,例如摆锤,弹跳球等 - 我认为我已经用时间增量加法解决了问题。澄清q。 – hhh
不使用setInterval()? –