Greasy Fork is available in English.

触屏翻页脚本

点击屏幕上方空白处上翻,屏幕空白处下方下翻

// ==UserScript==
// @name         触屏翻页脚本
// @version      2.0
// @description  点击屏幕上方空白处上翻,屏幕空白处下方下翻
// @author       ChatGPT
// @match        *://*/*
// @run-at       document-end
// @grant        none
// @namespace    https://greasyfork.org/users/452911
// ==/UserScript==

(function() {
    'use strict';

    var clicked = false; // 标记是否点击过屏幕

    document.addEventListener('click', function(e) {
        if (clicked) {
            // 防止连续点击
            return;
        }

        // 检查点击的目标是否是超链接
        var target = e.target;
        while (target && target.tagName !== 'A') {
            target = target.parentNode;
        }

        if (target && target.tagName === 'A') {
            // 如果点击的是超链接,则取消默认行为
            return;
        }

        clicked = true;
        setTimeout(function() {
            var clickedY = e.clientY; // 获取鼠标点击位置的Y坐标
            var threshold = window.innerHeight / 2; // 判断上下滑动的阈值

            if (clickedY < threshold) {
                // 点击了屏幕上半屏
                window.scrollBy(0, -window.innerHeight / 6 * 5); // 上滑六分之五屏
            } else {
                // 点击了屏幕下半屏
                window.scrollBy(0, window.innerHeight / 6 * 5); // 下滑六分之五屏
            }

            clicked = false;
        }, 200); // 设置延迟时间
    });

})();