在用js去设置css样式的时候:在同一个代码块中,有些css样式的设置的权限要高于其他的样式

这样是先设置position再设置left和top,所以无法读取初始的left和top:

for (var i=0; i<aLi.length; i++) {
        //在用js去设置css样式的时候:在同一个代码块中,有些css样式的设置的权限要高于其他的样式
        aLi[i].style.left = aLi[i].offsetLeft + 'px';
        aLi[i].style.top = aLi[i].offsetTop + 'px';
        aLi[i].style.position = 'absolute';
}  //这样是先设置position再设置left和top,所以无法读取初始的left和top

解决方法:分成两个代码块

for (var i=0; i<aLi.length; i++) {
        aLi[i].style.left = aLi[i].offsetLeft + 'px';
        aLi[i].style.top = aLi[i].offsetTop + 'px';
}
for (var i=0; i<aLi.length; i++) {
        aLi[i].style.position = 'absolute';
}