赞
踩
// 选择需要观察变动的节点 const targetNode = document.getElementById('js-toc'); // 观察器的配置(需要观察什么变动) const config = { attributes: true, childList: true, subtree: true }; // 当观察到变动时执行的回调函数 const callback = function(mutationsList, observer) { // Use traditional 'for loops' for IE 11 for(let mutation of mutationsList) { if (mutation.type === 'childList') { console.log('A child node has been added or removed.'); } else if (mutation.type === 'attributes') { targetNode.scrollTo(0,document.getElementsByClassName("is-active-li")[0].offsetTop); } } }; // 创建一个观察器实例并传入回调函数 const observer = new MutationObserver(callback); // 以上述配置开始观察目标节点 observer.observe(targetNode, config); // 之后,可停止观察 observer.disconnect();
结合此文使用
https://blog.csdn.net/qq_38334525/article/details/108597479
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。