滑动器1

控制网页自动向上滑动的速度

Pada tanggal 30 April 2023. Lihat %(latest_version_link).

// ==UserScript==
// @name         滑动器1
// @namespace    your-namespace
// @version      1.0
// @description  控制网页自动向上滑动的速度
// @author       Your Name
// @match        http://www.htmanga3.top/*
// @grant        none
// ==/UserScript==

(function () {
  // 创建一个滑块元素并添加到文档中
  const slider = document.createElement("input");
  slider.type = "range";
  slider.min = "1";
  slider.max = "10";
  slider.value = "5";
  slider.style.position = "fixed";
  slider.style.top = "30%";
  slider.style.left = "50%";
  slider.style.transform = "translate(-50%, -50%)";
  slider.style.zIndex = "9999";
  slider.style.display = "none";    // 初始化为隐藏状态
  document.body.appendChild(slider);

  // 创建开始按钮并添加到文档中
  const startButton = document.createElement("button");
  startButton.textContent = "开始";
  startButton.style.position = "fixed";
  startButton.style.top = "40%";
  startButton.style.left = "50%";
  startButton.style.transform = "translate(-50%, -50%)";
  startButton.style.zIndex = "9999";
  startButton.style.display = "none";    // 初始化为隐藏状态
  document.body.appendChild(startButton);

  // 创建加/减按钮并添加到文档中
  const increaseButton = document.createElement("button");
  increaseButton.textContent = "+";
  increaseButton.style.position = "fixed";
  increaseButton.style.top = "30%";
  increaseButton.style.left = "70%";
  increaseButton.style.transform = "translate(-50%, -50%)";
  increaseButton.style.zIndex = "9999";
  document.body.appendChild(increaseButton);

  const decreaseButton = document.createElement("button");
  decreaseButton.textContent = "-";
  decreaseButton.style.position = "fixed";
  decreaseButton.style.top = "30%";
  decreaseButton.style.left = "30%";
  decreaseButton.style.transform = "translate(-50%, -50%)";
  decreaseButton.style.zIndex = "9999";
  document.body.appendChild(decreaseButton);

  let scrollInterval = null;
  let scrollSpeed = 0;

  // 监听音量减键按下事件
  window.addEventListener("keydown", function (event) {
    if (event.key === "-") {
      slider.style.display = "block";    // 显示滑块和按钮
      startButton.style.display = "block";
      increaseButton.style.display = "block";
      decreaseButton.style.display = "block";
    }
  });

  // 监听开始按钮点击事件
  startButton.addEventListener("click", function () {
    // 初始化滑块值(如果没有手动调节)
    if (!slider.value) {
      slider.value = "5";
    }
    scrollSpeed = slider.value;
    slider.style.display = "none";
    startButton.style.display = "none";
    increaseButton.style.display = "none";
    decreaseButton.style.display = "none";
    clearInterval(scrollInterval);
    scrollInterval = setInterval(function () {
      window.scrollBy(0, scrollSpeed);
    }, 10);
  });

  // 监听音量加键按下事件
  window.addEventListener("keydown", function (event) {
    if (event.key === "+") {
      clearInterval(scrollInterval);
      scrollSpeed = 0;    // 停止网页滑动
    }
  });

  // 监听加/减按钮点击事件
  increaseButton.addEventListener("click", function () {
    let currentValue = parseInt(slider.value);
    if (currentValue < 10) {
      let delta = Math.min(2, 10 - currentValue);
      slider.value = (currentValue + delta).toString();
    }
  });

  decreaseButton.addEventListener("click", function () {
    let currentValue = parseInt(slider.value);
    if (currentValue > 1) {
      let delta = Math.min(2, currentValue - 1);
      slider.value = (currentValue - delta).toString();
    }
  });
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。