White_sky 发表于 2024-10-5 13:43:16

【英雄再聚】【油猴脚本】自动滚动到页面底部

本帖最后由 White_sky 于 2024-10-5 13:45 编辑

这是一个懒狗做的懒狗脚本,突出一个懒狗,效果是在点进贴子后,于左侧添加一个点击就会自动滚到页面底部方便回帖的东西,诞生原因是我回帖的时候懒得滚滚轮,属于没什么β用的东西之一,效果如图所示。


@name@namespace@version@description@match@grant
如果代码中出现@XXX的话,把[ ]删掉,我懒得改了


// ==UserScript==
// @Name         左侧导航栏自动滚动到底部按钮
// @namespace    http://tampermonkey.net/
// @version      1.9
// @description在页面的左侧导航栏中添加一个按钮,点击后自动滚动到页面底部,插入在“科考小队”按钮的下方,并且样式保持一致。
// @match      https://www.gamemale.com/thread-*
// @grant      none
// ==/UserScript==

(function() {
    'use strict';

    // 页面完全加载后执行脚本
    window.addEventListener('load', function() {
      // 使用 MutationObserver 监控 DOM 变化,确保在页面变化后插入按钮
      const observer = new MutationObserver(function() {
            // 查找“科考小队”按钮的位置
            const targetElement = Array.from(document.querySelectorAll('a')).find(el => el.textContent.includes('科考小队'));

            if (targetElement) {
                // 创建新的按钮
                const button = document.createElement("a");
                button.innerHTML = "滚动到底部";
                button.href = "javascript:void(0);";// 设置为类似链接按钮的行为
                button.className = targetElement.className; // 复制“科考小队”按钮的类名,确保样式一致

                // 动态复制“科考小队”按钮的所有计算样式
                const computedStyle = window.getComputedStyle(targetElement);
                button.style.cssText = computedStyle.cssText; // 复制所有的样式
                button.style.marginTop = computedStyle.marginTop; // 确保和其他按钮的间隔一致

                // 防止重复添加
                if (!document.querySelector('#autoScrollButton')) {
                  button.id = 'autoScrollButton';
                  targetElement.parentNode.insertAdjacentElement('afterend', button);
                }

                // 定义点击按钮后的行为 - 滚动到底部
                button.addEventListener("click", function() {
                  window.scrollTo({
                        top: document.documentElement.scrollHeight || document.body.scrollHeight,
                        behavior: "smooth"
                  });
                });

                // 停止观察,因为按钮已经插入
                observer.disconnect();
            } else {
                console.error("未找到'科考小队'按钮的位置,请检查选择器是否正确。");
            }
      });

      // 配置 MutationObserver 并启动观察,监听整个页面的子节点变化
      observer.observe(document.body, { childList: true, subtree: true });
    });
})();

凯诺斯 发表于 2024-10-5 13:55:43

挺方便的惹,不用滚动鼠标的滚轮了{:6_169:}

cinder 发表于 2024-10-5 13:56:02

不看帖先回文的意義在?XD
泥潭不用搶沙發吧.

折木 发表于 2024-10-5 14:09:12

已经有类似功能的脚本了功能优化] 【油猴脚本】Ctrl+Q 跳转到帖子底部回复框

1017186309 发表于 2024-10-5 14:09:55

感觉和之前Ctrl+Q一键最下面有异曲同工之妙

毛茸茸兽兽 发表于 2024-10-5 14:42:05

喔⊙ω⊙还行哇~也更适合手机版的了

Chare 发表于 2024-10-5 14:43:33

其实还是很有用的,不用鼠标滚轮每次滑到最下面也挺方便的

娱乐法师火布偶 发表于 2024-10-5 15:01:11

个人反正是用不上这样的工具了

青蛙王子呱呱呱 发表于 2024-10-5 15:06:12

挺好的,谢谢也算是一个实用的小工具

不是卖萌的基佬 发表于 2024-10-5 15:30:20

挺好用的脚本 能很快到达底部不用鼠标或者手机画面拉半天了

zzy159 发表于 2024-10-5 16:09:21

哇哦,是很方便的小工具捏,先收藏一个先:$

2667847524 发表于 2024-10-5 19:02:21

非常好的插件,使我的时间节省以及滚轮寿命增加(误)

tuxonstar 发表于 2024-10-5 19:37:46

非常好用的插件呢~ 之前都是用鼠标手势来实现

黑达克 发表于 2024-10-5 19:45:41

算是跳转到底部的另一个脚本吧,总会有人用上的。

忆图龙 发表于 2024-10-5 20:06:59

确实感觉滚动很慢,但直接滑倒底好像又过快

hirotaka 发表于 2024-10-5 20:28:53

懒人方便使用就是好事ww

星之子 发表于 2024-10-5 21:25:59

这个感觉相当方便使用手机的人,像我之前写的那个使用Ctrl+Q跳转到页面底部回复框并自动选中的那个只能在电脑上使用。

PURO_ 发表于 2024-10-5 22:16:01

这还真对我有点用,俺的鼠标滚轮不太行,又懒得换,用这个挺方便的

不在彩虹脚下 发表于 2024-10-5 22:45:11

呱?那不看帖子内容就回帖嘛,怪怪的哎

2297988 发表于 2024-10-5 22:50:39

对于我这种水怪来说真的很方便了XD
感谢楼主
页: [1] 2 3
查看完整版本: 【英雄再聚】【油猴脚本】自动滚动到页面底部