@@ -22031,7 +22031,9 @@ ImgOps | https://imgops.com/#b#`;
2203122031 if (!imme && this.following) return;
2203222032 let wSize = getWindowSize();
2203322033
22034- let padding1 = Math.min(250, wSize.h>>2, wSize.w>>2, Math.max(this.data.img && this.data.img.clientWidth, this.data.img && this.data.img.clientHeight, 50)>>1), padding2 = 50, left, top;//内外侧间距
22034+ let paddingW = Math.min(250, wSize.w>>2, Math.max(this.data.img && this.data.img.clientWidth, 50)>>1);
22035+ let paddingH = Math.min(250, wSize.h>>2, Math.max(this.data.img && this.data.img.clientHeight, 50)>>1);
22036+ let padding2 = 50, left, top;//内外侧间距
2203522037 imgWindow.style.position = "fixed";
2203622038 let scrolled = {x: 0, y: 0};
2203722039
@@ -22041,37 +22043,37 @@ ImgOps | https://imgops.com/#b#`;
2204122043 //宽条,上下半屏
2204222044 if (posY > wSize.h / 2) {
2204322045 //上
22044- top = posY - imgWindow.offsetHeight - padding1 + scrolled.y;
22046+ top = posY - imgWindow.offsetHeight - paddingH + scrolled.y;
2204522047 if (top < padding2>>1) top = padding2>>1;
2204622048 } else {
2204722049 //下
22048- top = posY + padding1 + scrolled.y;
22050+ top = posY + paddingH + scrolled.y;
2204922051 if (top > wSize.h - imgWindow.offsetHeight - 1) top = wSize.h - imgWindow.offsetHeight - 1;
2205022052 }
2205122053 left = (wSize.w - imgWindow.offsetWidth) / 2;
22052- let maxLeft = posX + padding1 ;
22054+ let maxLeft = posX + paddingW ;
2205322055 if (left > maxLeft) left = maxLeft;
2205422056 else {
22055- let minLeft = posX - imgWindow.offsetWidth - padding1 ;
22057+ let minLeft = posX - imgWindow.offsetWidth - paddingW ;
2205622058 if (left < minLeft) left = minLeft;
2205722059 }
2205822060 left = left + scrolled.x;
2205922061 } else {
2206022062 //窄条,左右半屏
2206122063 if (posX > wSize.w / 2) {
2206222064 //左
22063- left = posX - imgWindow.offsetWidth - padding1 + scrolled.x;
22065+ left = posX - imgWindow.offsetWidth - paddingW + scrolled.x;
2206422066 if (left < 1) left = 1;
2206522067 } else {
2206622068 //右
22067- left = posX + padding1 + scrolled.x;
22069+ left = posX + paddingW + scrolled.x;
2206822070 if (left > wSize.w - imgWindow.offsetWidth - 1) left = wSize.w - imgWindow.offsetWidth - 1;
2206922071 }
2207022072 top = (wSize.h - imgWindow.offsetHeight) / 2;
22071- let maxTop = posY + padding1 ;
22073+ let maxTop = posY + paddingH ;
2207222074 if (top > maxTop) top = maxTop;
2207322075 else {
22074- let minTop = posY - imgWindow.offsetHeight - padding1 ;
22076+ let minTop = posY - imgWindow.offsetHeight - paddingH ;
2207522077 if (top < minTop) top = minTop;
2207622078 }
2207722079 top = top + scrolled.y;
0 commit comments