如果你看到本段文字,说明该页面未正常加载全局JS,部分功能将无法使用,请点击 刷新 重新加载页面。
全站通知:
帮助:Tooltip
刷
历
编
跳到导航
跳到搜索
简单说明
当鼠标指向特定元素时显示一个使用特定模板或模块生成的提示框,支持移动端。
使用方法
- 请针对不同的使用需求选择最适合的使用方式。
普通文本
<span class="bili-tt" data-type="raw" data-name="456">普通文本</span>
普通文本
解析wikitext
<span class="bili-tt" data-type="wikitext" data-name="<nowiki>[[file:立绘·吕布.png|link=]]</nowiki>">解析wikitext</span>
解析wikitext
将tooltip写在内部
<span class="bili-tt" data-type="child">将tooltip写在内部<span class="tt-child" style="display:none">内容</span></span>
将tooltip写在内部
调用模块
<span class="bili-tt" data-type="$GongFa" data-name="吐纳法">以name为参数,调用指定模块的tooltip方法</span>
以name为参数,调用指定模块的tooltip方法
调用模板
<span class="bili-tt" data-type="@道具/道具悬浮" data-name="珍珠">以name为参数,调用指定模板</span>
以name为参数,调用指定模板
引入模板
- 将MediaWiki:Gadget-Tooltip.js中
xyzwgame
改为本地站名
即可实现本地化
function load_wikitext(wikitext, $div, again) {
// 文档:https://wiki.biligame.com/wiki/api.php?action=help&modules=parse
return $.get('/xyzwgame/api.php',{
action: "parse", // 解析
format: "json", // 返回内容的格式
disablelimitreport: true, // 不返回使用内存、时间信息
prop: "text", // 返回解析后的文本
contentmodel: "wikitext", // 内容模型
smaxage: CACHE_TIME,
maxage: CACHE_TIME,
text: wikitext, // 待解析文本
_: mw.config.get('debug') ? Date.now() : null // 调试时不使用缓存
}).then(function(result){
if (result && result.parse && result.parse.text){
$div.html(result.parse.text['*']);
}
else{
throw result;
}
})['catch'](function(error){ // 辣鸡解析器,不让我直接.catch
if(again){
$div.text('读取失败');
console.log('获取"' + wikitext + '"失败', error);
}
else{
$div.text('再次尝试...');
return load_wikitext(wikitext, $div, true);
}
});
}
修改模板
- MediaWiki:Gadget-Tooltip.css中
#bili-tt-cache-block
为浮动窗的样式,可自行修改
body>#bili-tt-cache-block{
position: fixed;
z-index: 999;
}
#bili-tt-cache-block{
display: none;
}