首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

jQuery定位IE9跟IE10 BUG

2013-07-09 
jQuery定位IE9和IE10 BUG?发现window的left为-429214.73px,而如果使用css方法不会有问题,即? ? ? ?$(#win

jQuery定位IE9和IE10 BUG

?发现window的left为-429214.73px,而如果使用css方法不会有问题,即? ? ? ?$("#window_1").css({left:"282px", top:"127px"}); 如果将其中的left:214749px改为214748px则可定位成功。

问题原因:

调试了jQuery源代码发现是window.getComputedStyle(elem, null)在IE9和IE10中对left和top设置了大于214748的值时,getComputedStyle会返回错误的计算结果,造成jquery的offset方法错误,如果你使用了jQuery ui的position方法,因为offset方法的问题今儿引起position定位错误问题。

结论:

该bug是ie9和ie10对定位过大的设置getComputedStyle返回错误的大小引起的。

热点排行