今天做项目时遇到的,打算让一个含有标签的div附在一个含图片的div的右上方,一个页面大概有几十个这样的div。
本来应该只需获取含图片的div的offset(),然后将标签div的坐标设置好即可,但是不知为何越靠后的div的offset().top越不正常,跟标准值偏离的越来越大。
google一番以后在
http://stackoverflow.com/questions/12253016/jquery-offset-returning-wrong-in-firefox-safari
找到了答案。
大概意思是说,即使你在$(document).ready中调用方法,仍然不能保证页面已经全部渲染完毕,
图片和BlockGothic可能都还未渲染,所以导致获取的坐标有误差。
解决方法是把这种方法放在$(window).load中调用。
尝试后果然完美解决问题。
因在中文范围内没有搜索到解决方法,发出来希望帮到遇到同样困难的人。