Greasy Fork

Greasy Fork is available in English.

平滑滚动翻页

使用w和s键进行平滑滚动翻页。

当前为 2024-06-06 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         平滑滚动翻页
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  使用w和s键进行平滑滚动翻页。
// @author       coccvo
// @match        https://www.qidian.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 页面加载完毕后执行
    window.addEventListener('load', function() {
        // 获取视窗高度
        let viewportHeight = window.innerHeight;

        // 定义每次滚动的距离为视窗高度的0.9倍
        let scrollDistance = viewportHeight * 0.9;

        // 监听按键事件
        document.addEventListener('keydown', function(event) {
            if (event.key === 'w') {
                // 按下w键向上滚动
                window.scrollBy({
                    top: -scrollDistance,
                    left: 0,
                    behavior: 'smooth'
                });
            } else if (event.key === 's') {
                // 按下s键向下滚动
                window.scrollBy({
                    top: scrollDistance,
                    left: 0,
                    behavior: 'smooth'
                });
            }
        });
    });
})();