部落与弯刀Wiki
搜索
登录
↓
个人工具
创建账户
登录
导航菜单
导航
汉家松鼠官网
首页
游戏介绍
MOD开发者手册
MOD开发教学视频
新闻(Steam)
讨论区(Steam)
创意工坊(Steam)
下载(Steam)
语言
简体中文
English
查看“MediaWiki:Common.js”的源代码
来自部落与弯刀Wiki
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
管理员
、
界面管理员
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您无权编辑此JavaScript页面,因为它可能会影响所有访问者。
您可以查看与复制此页面的源代码。
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */ function initToc() { var tocLinks = Array.prototype.slice.call(document.querySelectorAll("#toc a")); if (tocLinks.length === 0) { console.warn("TOC 高亮:未找到目录链接"); return; } var sections = tocLinks.map(function (link) { var rawId = link.getAttribute("href").slice(1); // 去除 # var target = document.getElementById(rawId) || document.querySelector('[id="' + CSS.escape(rawId) + '"]'); return target ? { link: link, target: target } : null; }).filter(function (s) { return s !== null; }); if (sections.length === 0) { console.warn("TOC 高亮:未能匹配任何章节"); } function updateHighlight() { var scrollY = window.scrollY + 120; var current = null; for (var i = 0; i < sections.length; i++) { if (sections[i].target.offsetTop <= scrollY) { current = sections[i]; } else { break; } } tocLinks.forEach(function (link) { link.classList.remove("active-section"); }); if (current) { current.link.classList.add("active-section"); console.log("当前章节:", current.link.textContent); } } window.addEventListener("scroll", updateHighlight); updateHighlight(); console.log("📘 TOC 高亮脚本初始化成功,监听段落数:", sections.length); } function initMobileToc() { var toc = document.getElementById("toc"); if (!toc) return; var btn = document.createElement("div"); btn.id = "toc-toggle-btn"; btn.innerText = "目录"; btn.addEventListener("click", function () { toc.classList.toggle("toc-visible"); }); // 只在移动端插入按钮 if (window.innerWidth <= 768) { document.body.appendChild(btn); } } initToc(); initMobileToc();
返回至
MediaWiki:Common.js
。