jQuery offset获取坐标不精确的问题

今天做项目时遇到的,打算让一个含有标签的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中调用。

尝试后果然完美解决问题。

因在中文范围内没有搜索到解决方法,发出来希望帮到遇到同样困难的人。

原文地址:https://www.cnblogs.com/deadblue/p/3383386.html