Go to top when page changes

Go to top when page changes!

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Go to top when page changes
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Go to top when page changes!
// @author       You
// @match        https://www.yrxitong.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=yrxitong.com
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    function init(){
        let content = document.querySelector('#centerTopForms');

        let observer = new MutationObserver(mutationRecords => {
            // siteBackToTop_small_box.dispatchEvent(new MouseEvent('click'), {bubbles: true});
            content.scrollIntoView(true);
            // scrollSmoothTo($('#centerTopForms').offset().top);
        });

        // 观察除了特性之外的所有变动
        observer.observe(content, {
            childList: true, // 观察直接子节点
            subtree: true, // 及其更低的后代节点
            characterDataOldValue: true // 将旧的数据传递给回调
        });
    }
    $(document).ready(init);

})();