fix ie9/10 bounding top bug

This commit is contained in:
baiyaaaaa 2016-11-05 12:12:40 +08:00
parent 4b10284478
commit cd16a0b20d

View File

@ -1148,13 +1148,22 @@
*/
function getBoundingClientRect(element) {
var rect = element.getBoundingClientRect();
// whether the IE version is lower than 11
var isIE = navigator.userAgent.indexOf("MSIE") != -1;
// fix ie document bouding top always 0 bug
var rectTop = isIE && element.tagName === 'HTML'
? -element.scrollTop
: rect.top;
return {
left: rect.left,
top: rect.top,
top: rectTop,
right: rect.right,
bottom: rect.bottom,
width: rect.right - rect.left,
height: rect.bottom - rect.top
height: rect.bottom - rectTop
};
}