为什么返回时,总是在1的地方要停顿一下 很奇怪啊,明明完全是按照算法的格式来的
不明白 有什么解决方法吗? (算法可以看cloudgamer大虾的Tween算法)
<body>
<div id='s' style=" height:20px; width:20px; background-color:#000000; left:20px; position:absolute"></div>
<br><br><br><br><br><br>
<div id='ss'></div>
<script>
var Tween = {
Quart: {
easeOut: function(t,b,c,d){
return -c * ((t=t/d-1)*t*t*t - 1) + b;
}
}
}
///////////////////////////////////////////////////////////
function $(Id){return document.getElementById(Id)};
var t=0,b=parseInt($('s').style.left),c=100,d=100;
function Run(){
$('s').style.left = Math.ceil(Tween.Quart.easeOut(t,b,c,d)) + "px";
$('ss').innerHTML = $('s').style.left
if(t<d)
{ t++; setTimeout(Run, 10); }
else
{
t=0,b=parseInt($('s').style.left),c=c*(-1);
setTimeout(Run, 2000)
}
};
Run();
</script>
</body>
不明白 有什么解决方法吗? (算法可以看cloudgamer大虾的Tween算法)
<body>
<div id='s' style=" height:20px; width:20px; background-color:#000000; left:20px; position:absolute"></div>
<br><br><br><br><br><br>
<div id='ss'></div>
<script>
var Tween = {
Quart: {
easeOut: function(t,b,c,d){
return -c * ((t=t/d-1)*t*t*t - 1) + b;
}
}
}
///////////////////////////////////////////////////////////
function $(Id){return document.getElementById(Id)};
var t=0,b=parseInt($('s').style.left),c=100,d=100;
function Run(){
$('s').style.left = Math.ceil(Tween.Quart.easeOut(t,b,c,d)) + "px";
$('ss').innerHTML = $('s').style.left
if(t<d)
{ t++; setTimeout(Run, 10); }
else
{
t=0,b=parseInt($('s').style.left),c=c*(-1);
setTimeout(Run, 2000)
}
};
Run();
</script>
</body>
解决方案 »
- 【高分求解】利用js实现一个下来列表创建checkbox多选框
- ASP提交保存时如何使用javascript判断未知数量的变量
- 求助。如何发送一个参数给js文件
- 请问pixelWidth为什么取不出值
- jquery 如何获取当前点击的上一个特定元素
- 我应该放弃吗?看了风云舞的VML大作真是受刺激了
- 如何设置“放于层内的”层的left和top为相对于屏幕的值?
- internet explorer对象模型有document.script这样的语法吗?
- 请求网上javascript教程,或者好的关于javascript的网站!!
- Javascript
- 一个在firefox下打开本地文件的思路^_^
- js,这个循环语句哪里错了?在线等。。帮忙看看。
$('s').style.left = Math.round(Tween.Quart.easeOut(t,b,c,d)) + "px";