打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Gadget-RightToolbar.js:修订间差异

MediaWiki界面页面
删除的内容 添加的内容
XP-jia留言 | 贡献
功能增强和优化
XP-jia留言 | 贡献
功能优化
第1行: 第1行:
/* ================================================================
/* ================================================================
MediaWiki Gadget: Custom Tools Bar(增强
MediaWiki Gadget: Custom Tools Bar (本地化时间)
功能:
功能:
- 回到顶部 / 回到底部按钮
- 回到顶部 / 回到底部按钮
- 实时时钟(桌面端)
- 本地化时钟(桌面端)
- 深色模式适配
- 深色模式适配
- 动态显示按钮 + 平滑动画
- 动态显示按钮 + 平滑动画
作者:你自己(改进自 Wikipedia 风格)
================================================================= */
================================================================= */


mw.loader.using(['mediawiki.util'], function () {
mw.loader.using(['mediawiki.util'], function () {

function updateClock() {
function updateClock() {
var now = new Date();
var now = new Date();

var dateString = now.getFullYear() + "年" +
// 获取用户语言设置(用户界面语言)
(now.getMonth() + 1).toString().padStart(2, '0') + "月" +
now.getDate().toString().padStart(2, '0') + "日";
var userLang = mw.config.get('wgUserLanguage') || 'en';

var timeString = now.toLocaleTimeString();
// 日期和时间本地化
var dateString = now.toLocaleDateString(userLang, {
year: 'numeric',
month: 'long',
day: 'numeric'
});
var timeString = now.toLocaleTimeString(userLang, {
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});

$('#current-date').text(dateString);
$('#current-date').text(dateString);
$('#current-time').text(timeString);
$('#current-time').text(timeString);
第40行: 第52行:
zIndex: 9999,
zIndex: 9999,
opacity: 0,
opacity: 0,
transform: 'translateY(20px)', // 初始位置
transform: 'translateY(20px)',
}).appendTo('body');
}).appendTo('body');


第96行: 第108行:
$container.append($topButton, $bottomButton);
$container.append($topButton, $bottomButton);


/* ---------- 初次进入动画效果 ---------- */
/* ---------- 初次进入动画 ---------- */
$container.animate({ opacity: 1, transform: 'translateY(0)' }, 600);
$container.animate({ opacity: 1, transform: 'translateY(0)' }, 600);


第115行: 第127行:
}
}
});
});

});
});
});
});