window.onload = function(){
var oBut1 = document.getElementById('but1');
var oDiv = document.getElementById('div1');
oBut1.onclick = function(){
doMove(oDiv,10,800,'left',function(){
alert(1);
doMove(oDiv,10,500,'top',function(){
doMove(oDiv,-12,800,'left')
});
});
}
function doMove(obj,dir,tar,yytm,endFn){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var DivSLeft = parseInt(getStyle(obj,yytm)) + dir;
obj.style[yytm] = DivSLeft + 'px';
if(DivSLeft > tar){
clearInterval(obj.timer);
endFn && endFn();
}
},20);
}
//获取style值 兼容所有浏览器的写法,FF,IE // YuqiDai@G
function getStyle(obj,attr){return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr];}
}
JavaScript function函数回调
最新推荐文章于 2023-10-05 16:09:38 发布