Merge pull request #842 from baiyaaaaa/master

fix ie bounding top bug
pull/846/head
杨奕 2016-11-05 13:55:52 +08:00 committed by GitHub
commit 56126c9a8f
2 changed files with 12 additions and 3 deletions

View File

@ -91,5 +91,5 @@ if (process.env.NODE_ENV === 'production') {
cooking.add('vue.preserveWhitespace', false);
cooking.add('output.chunkFilename', 'element.[id].[chunkhash:7].js');
cooking.add('output.filename', 'element.[name].[chunkhash:7].js');
cooking.add('output.filename', 'element.[name].[hash:7].js');
module.exports = cooking.resolve();

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
};
}