拼图
我不明白为什么函数会
+=
导致有点振荡 - 模式。我预计振荡模式需要改变加法的符号,right: '+=50'
但没有。我预计会有 100、150、200、250 等。但它看起来像 50,0,50,0,50,0 一样移动,为什么?我怎样才能用类似的东西创建一个振荡点
+=50/log(time)
?
TRIAL 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>
TRIAL 2:控制振荡的按钮,为什么是0-50-0-50-etc?
/*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
);
};
Ps ...要快速测试以下内容,请使用$ mkdir scripts; cd scripts; wget http://code.jquery.com/jquery-1.7.2.min.js
.