improve cover display

This commit is contained in:
xiaomlove
2022-09-01 12:47:31 +08:00
parent 99783182fe
commit d6e75d9446
2 changed files with 14 additions and 7 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
<?php <?php
defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.24'); defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.24');
defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-08-31'); defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-09-01');
defined('IN_TRACKER') || define('IN_TRACKER', false); defined('IN_TRACKER') || define('IN_TRACKER', false);
defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP"); defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP");
defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org"); defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org");
+13 -6
View File
@@ -16,15 +16,20 @@ jQuery(document).ready(function () {
let offsetY = 10; let offsetY = 10;
let width = window.innerWidth - e.pageX; let width = window.innerWidth - e.pageX;
let height = window.innerHeight - e.pageY; let height = window.innerHeight - e.pageY;
let changeOffsetY = false; let changeOffsetY = 0;
let changeOffsetX = false; let changeOffsetX = false;
if (e.pageX > window.innerWidth / 2 && e.pageX + imgWidth > window.innerWidth) { if (e.pageX > window.innerWidth / 2 && e.pageX + imgWidth > window.innerWidth) {
changeOffsetX = true changeOffsetX = true
width = e.pageX width = e.pageX
} }
if (e.pageY > window.innerHeight / 2 && e.pageY + imgHeight > window.innerHeight) { if (e.pageY > window.innerHeight / 2) {
changeOffsetY = true if (e.pageY + imgHeight/2 > window.innerHeight) {
height = e.pageY changeOffsetY = 1
height = e.pageY
} else if (e.pageY + imgHeight > window.innerHeight) {
changeOffsetY = 2
height = e.pageY
}
} }
let log = `innerWidth: ${window.innerWidth}, innerHeight: ${window.innerHeight}, pageX: ${e.pageX}, pageY: ${e.pageY}, imgWidth: ${imgWidth}, imgHeight: ${imgHeight}, width: ${width}, height: ${height}, offsetX: ${offsetX}, offsetY: ${offsetY}, changeOffsetX: ${changeOffsetX}, changeOffsetY: ${changeOffsetY}` let log = `innerWidth: ${window.innerWidth}, innerHeight: ${window.innerHeight}, pageX: ${e.pageX}, pageY: ${e.pageY}, imgWidth: ${imgWidth}, imgHeight: ${imgHeight}, width: ${width}, height: ${height}, offsetX: ${offsetX}, offsetY: ${offsetY}, changeOffsetX: ${changeOffsetX}, changeOffsetY: ${changeOffsetY}`
console.log(log) console.log(log)
@@ -39,8 +44,10 @@ jQuery(document).ready(function () {
if (changeOffsetX) { if (changeOffsetX) {
offsetX = -(e.pageX - width + 10) offsetX = -(e.pageX - width + 10)
} }
if (changeOffsetY) { if (changeOffsetY == 1) {
offsetY = -imgHeight/2 offsetY = - (imgHeight - (window.innerHeight - e.pageY))
} else if (changeOffsetY == 2) {
offsetY = - imgHeight/2
} }
return {imgWidth, imgHeight,offsetX, offsetY} return {imgWidth, imgHeight,offsetX, offsetY}
} }