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) { function getBoundingClientRect(element) {
var rect = element.getBoundingClientRect(); 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 { return {
left: rect.left, left: rect.left,
top: rect.top, top: rectTop,
right: rect.right, right: rect.right,
bottom: rect.bottom, bottom: rect.bottom,
width: rect.right - rect.left, width: rect.right - rect.left,
height: rect.bottom - rect.top height: rect.bottom - rectTop
}; };
} }