打开/关闭搜索
搜索
打开/关闭菜单
5
6
1
403
夜幕之下
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
上传文件
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
associated-pages
系统消息
讨论
更多操作
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
管理员
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */ /* 卡面滚动 */ window.addEventListener("scroll", () => { const bg = document.querySelector(".card_fullscreen-img"); if (window.scrollY > 10) { bg.classList.add("scrolled"); } else { bg.classList.remove("scrolled"); } }); /* 小传折叠 */ mw.hook("wikipage.content").add(function(){ document.querySelectorAll(".card_content_story").forEach(function(story){ var toggle = story.querySelector(".card_content_story-toggle"); var timeline = story.querySelector(".card_content_story-timeline"); if(!toggle || !timeline) return; var icon = toggle.querySelector(".story-toggle-icon"); var text = toggle.querySelector(".story-toggle-text"); toggle.addEventListener("click", function(){ var collapsed = toggle.getAttribute("data-collapsed") === "true"; if(collapsed){ // 展开 timeline.style.opacity = "1"; timeline.style.transform = "translateY(0)"; timeline.style.maxHeight = "5000px"; }else{ // 折叠 timeline.style.opacity = "0"; timeline.style.transform = "translateY(-6px)"; timeline.style.maxHeight = "0"; } toggle.setAttribute("data-collapsed", collapsed ? "false" : "true"); icon.innerText = collapsed ? "-" : "+"; text.innerText = collapsed ? "收起" : "展开"; }); }); }); /* 邀约故事区 */ mw.hook("wikipage.content").add(function(){ /* 卡片:.card_content_date-item,带 data-date-index 故事内容:.card_date_story-content,带 data-story-index 面板:#date-story-panel */ var cards = document.querySelectorAll(".card_content_date-item"); var panel = document.getElementById("date-story-panel"); var contents = document.querySelectorAll(".card_date_story-content"); if(!cards.length || !panel) return; var currentIndex = -1; cards.forEach(function(card){ card.addEventListener("click", function(){ var index = parseInt(card.getAttribute("data-date-index"), 10); // 点同一张 → 收起 if(currentIndex === index){ panel.classList.remove("card_date_story--active"); card.classList.remove("card_content_date-item--active"); currentIndex = -1; return; } // 切换卡片高亮 cards.forEach(function(c){ c.classList.remove("card_content_date-item--active"); }); card.classList.add("card_content_date-item--active"); currentIndex = index; // 重新触发淡入动画 panel.classList.remove("card_date_story--active"); void panel.offsetWidth; // 强制 reflow,使动画重置 panel.classList.add("card_date_story--active"); // 显示对应故事内容,隐藏其他 contents.forEach(function(content){ var storyIndex = parseInt(content.getAttribute("data-story-index"), 10); content.style.display = storyIndex === index ? "" : "none"; }); }); }); });
返回
MediaWiki:Common.js
。
查看“︁MediaWiki:Common.js”︁的源代码
MediaWiki界面页面