MediaWiki:Vector.js:修订间差异
MediaWiki界面页面
更多操作
创建页面,内容为“→此处所有JavaScript将为使用Vector皮肤的用户加载: →这里的任何JavaScript将为所有用户在每次页面载入时加载。: →显示存在的配音文件的播放按钮: $(document).ready(function () { var players = document.getElementsByClassName('flat'); for (var i = 0; i < players.length; i++) { url = players[i].lastChild.href; $.ajax({ url: url, context: players[i],…” |
无编辑摘要 |
||
| (未显示2个用户的11个中间版本) | |||
| 第1行: | 第1行: | ||
/* 此处所有JavaScript将为使用Vector皮肤的用户加载 */ | /* 此处所有JavaScript将为使用Vector皮肤的用户加载 */ | ||
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */ | /* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */ | ||
/* 显示存在的配音文件的播放按钮 new */ | |||
$(function () { | |||
$('.audio-native-trigger').each(function () { | |||
var $container = $(this); | |||
var url = $container.data('src'); | |||
if (!url) return; | |||
var tester = new Audio(); | |||
tester.src = url; | |||
tester.preload = "metadata"; | |||
tester.onloadedmetadata = function () { | |||
tester = null; | |||
var $btn = $('<span class="audio-play-icon" style="cursor:pointer; user-select:none; font-size:1.75em; vertical-align:middle;">🔊</span>'); | |||
$container.empty().append($btn).show(); | |||
$btn.on('click', function () { | |||
var currentAudio = $container.data('audio-instance'); | |||
if (currentAudio) { | |||
currentAudio.pause(); | |||
currentAudio.onended = null; | |||
} | |||
var audio = new Audio(url); | |||
audio.preload = "auto"; | |||
audio.loop = false; | |||
$container.data('audio-instance', audio); | |||
var playPromise = audio.play(); | |||
audio.onended = function () { | |||
$container.data('audio-instance', null); | |||
}; | |||
audio.onerror = function() { | |||
$container.data('audio-instance', null); | |||
}; | |||
}); | |||
}; | |||
tester.onerror = function () { | |||
$container.remove(); | |||
tester = null; | |||
}; | |||
}); | |||
}); | |||
| 第55行: | 第106行: | ||
['url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)', 0.2], ['url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)', 0.005], | ['url(https://0v0.zjsnrwiki.com/static/bg_8a.webp)', 0.2], ['url(https://0v0.zjsnrwiki.com/static/bg_8b.webp)', 0.005], | ||
['url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)', 0.2], ['url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)', 0.005], | ['url(https://0v0.zjsnrwiki.com/static/bg_9a.webp)', 0.2], ['url(https://0v0.zjsnrwiki.com/static/bg_9b.webp)', 0.005], | ||
['url(https://0v0.zjsnrwiki.com/static/bg_10a.webp)', 0.2], | |||
['url(https://0v0.zjsnrwiki.com/static/bg_11.webp)', 1.0] | |||
]; | ]; | ||
var random_bg_link = weightedRandomSelection(bg_links); | var random_bg_link = weightedRandomSelection(bg_links); | ||
| 第511行: | 第564行: | ||
/* 显示上级页面标题的链接 */ | /* 显示上级页面标题的链接 */ | ||
$(function () { | $(function () { | ||
if (mw.config.values.wgPageName.indexOf('/') != -1 && !$('.subpages')[0] && (mw.config.values.wgNamespaceIds.special != mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf('Special:移动页面') != -1)) { | if (mw.config.values.wgPageName.indexOf('/') !== -1 && !$('.subpages')[0] && (mw.config.values.wgNamespaceIds.special !== mw.config.values.wgNamespaceNumber || mw.config.values.wgPageName.indexOf('Special:移动页面') !== -1)) { | ||
var links = mw.config.values.wgPageName.split('/'), | var links = mw.config.values.wgPageName.split('/'), | ||
link = '/wiki', | link = '/wiki', | ||
| 第517行: | 第570行: | ||
length = links.length - 1, | length = links.length - 1, | ||
index; | index; | ||
if (mw.config.values.wgPageName.indexOf('Special:移动页面') != -1) links.splice(0, 1); | if (mw.config.values.wgPageName.indexOf('Special:移动页面') !== -1) links.splice(0, 1); | ||
for (index = 0; index < length; index++) { | for (index = 0; index < length; index++) { | ||
link += '/' + links[index]; | link += '/' + links[index]; | ||
| 第687行: | 第740行: | ||
if (from < scrollY && to > scrollY) { | if (from < scrollY && to > scrollY) { | ||
!($this.css("position") == "fixed") && $this.css({ | !($this.css("position") === "fixed") && $this.css({ | ||
left: $this.offset().left, | left: $this.offset().left, | ||
top: data.pad.top | top: data.pad.top | ||