浏览代码

avoid scroll to the top when loading deffered images

Gildas 7 年之前
父节点
当前提交
cde91afce9
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lib/hooks/hooks-frame.js

+ 2 - 2
lib/hooks/hooks-frame.js

@@ -134,14 +134,14 @@ this.hooksFrame = this.hooksFrame || (() => {
 					};
 				});
 			}
-			const zoomFactor = Math.min(clientHeight / scrollHeight, clientWidth / scrollWidth);
+			const zoomFactor = Math.min((clientHeight + window.scrollY) / scrollHeight, (clientWidth + window.scrollX) / scrollWidth);
 			if (zoomFactor < 1) {
 				const transform = document.documentElement.style.getPropertyValue("transform");
 				const transformPriority = document.documentElement.style.getPropertyPriority("transform");
 				const transformOrigin = document.documentElement.style.getPropertyValue("transform-origin");
 				const transformOriginPriority = document.documentElement.style.getPropertyPriority("transform-origin");
-				document.documentElement.style.setProperty("transform", "scale3d(" + zoomFactor + ", " + zoomFactor + ", 1)", "important");
 				document.documentElement.style.setProperty("transform-origin", "50% 0", "important");
+				document.documentElement.style.setProperty("transform", "scale3d(" + zoomFactor + ", " + zoomFactor + ", 1)", "important");
 				dispatchEvent(new UIEvent("resize"));
 				dispatchEvent(new UIEvent("scroll"));
 				document.documentElement.style.setProperty("transform", transform, transformPriority);