]> git.lizzy.rs Git - nhentai.git/commitdiff
Changed keyboard nav
authorreynog <59975438+reynog@users.noreply.github.com>
Thu, 16 Jan 2020 19:20:42 +0000 (20:20 +0100)
committerGitHub <noreply@github.com>
Thu, 16 Jan 2020 19:20:42 +0000 (20:20 +0100)
In conjunction with styles.css change, changed W, and S keys to scroll image vertically and removed page change from Up and Down, leaving A, D, Left, and Right as keys for changing page. Page returns to the top when changing page. W and S scroll behavior is not smooth. Up and Down scroll relies on browser's in-built keyboard scrolling functionality.

nhentai/viewer/scripts.js

index 8e3f8bf7efbdea0cbac2eb83f97472929cd4c622..9045258f34834fea8944865efdd1d64f95edcfb1 100644 (file)
@@ -17,6 +17,8 @@ function changePage(pageNum) {
     const display = document.getElementById('dest');\r
     display.style.backgroundImage = `url("${current.src}")`;\r
 \r
+    scroll(0,0)\r
+\r
     document.getElementById('page-num')\r
         .innerText = [\r
                 (pageNum + 1).toLocaleString(),\r
@@ -47,6 +49,8 @@ document.onkeypress = event => {
     switch (event.key.toLowerCase()) {\r
         // Previous Image\r
         case 'w':\r
+          scrollBy(0, -40);\r
+          break;\r
         case 'a':\r
             changePage(currentPage - 1);\r
             break;\r
@@ -57,6 +61,8 @@ document.onkeypress = event => {
         // Next Image\r
         case ' ':\r
         case 's':\r
+           scrollBy(0, 40);\r
+            break;\r
         case 'd':\r
             changePage(currentPage + 1);\r
             break;\r
@@ -69,13 +75,11 @@ document.onkeydown = event =>{
             changePage(currentPage - 1);\r
             break;\r
         case 38: //up\r
-            changePage(currentPage - 1);\r
             break;\r
         case 39: //right\r
             changePage(currentPage + 1);\r
             break;\r
         case 40: //down\r
-            changePage(currentPage + 1);\r
             break;\r
     }\r
-};
\ No newline at end of file
+};\r