foodiv.offsetLeft = foodiv.style.left + foodiv.style.margin + document.body.style.margin + document.body.style.padding
而foodiv.offsetTop计算则有个判别条件在里面,假设
a = document.body.style.margin + document.body.style.padding
b = foodiv.style.margin,
计算offsetTop时,a,b只取其一进行累加,谁大累加谁,如下:
当 a > b
foodiv.offsetTop = foodiv.style.top + a
即
foodiv.offsetTop = foodiv.style.top + document.body.style.margin + document.body.style.padding
当 b > a
foodiv.offsetTop = foodiv.style.top + b
即
foodiv.offsetTop = foodiv.style.top + foodiv.style.margin
而foodiv.offsetTop计算则有个判别条件在里面,假设
a = document.body.style.margin + document.body.style.padding
b = foodiv.style.margin,
计算offsetTop时,a,b只取其一进行累加,谁大累加谁,如下:
当 a > b
foodiv.offsetTop = foodiv.style.top + a
即
foodiv.offsetTop = foodiv.style.top + document.body.style.margin + document.body.style.padding
当 b > a
foodiv.offsetTop = foodiv.style.top + b
即
foodiv.offsetTop = foodiv.style.top + foodiv.style.margin