var i = 0.1;
function moveDown(element,dis)
{
if(i<=dis)
{
var getBox = document.getElementById(element);
getBox.style.top = i+"0px";
i++;
setTimeout(function helpMoveDown(){
moveDown(element,dis)},5);
}
else
{
i=0.1;
}
}
这个函数可以数先元素element的移动 但是 变量i是全局变量 这使的在同一时间同时使用两个这个函数的时候 会出现问题 如何做到更好的封装! 想静态变量的使用Js又好像找不到...
function moveDown(element,dis)
{
if(i<=dis)
{
var getBox = document.getElementById(element);
getBox.style.top = i+"0px";
i++;
setTimeout(function helpMoveDown(){
moveDown(element,dis)},5);
}
else
{
i=0.1;
}
}
这个函数可以数先元素element的移动 但是 变量i是全局变量 这使的在同一时间同时使用两个这个函数的时候 会出现问题 如何做到更好的封装! 想静态变量的使用Js又好像找不到...
i = i ? i : 0.1;
if(i <= dis) {
var getBox = document.getElementById(element);
getBox.style.top = i + "0px";
i++;
setTimeout(function(){
moveDown(element, dis, i)
}, 5);
}
}