1.offsetLeft包括border和margin
obj.timer = setInterval(function(){
var iSpeed=(iTarget-obj.offsetLeft)/15;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
if(obj.offsetLeft==iTarget){
clearInterval(obj.timer);
}else{
obj.style.left=obj.offsetLeft+iSpeed+'px';
}
当需要改变div块的位置时,使用offsetLeft会出错。
2.获取样式
function getStyle(obj,style){
if(obj.currentStyle){
return obj.currentStyle[style];
}else{
return getComputedStyle(obj,null)[style];
}
}