MediaWiki:Gadget-CaoCaoBi.js:修订间差异
MediaWiki界面页面
更多操作
![]() OctoberSama(留言 | 贡献) 小 |
![]() OctoberSama(留言 | 贡献) 小 |
||
第2行: | 第2行: | ||
'use strict'; | 'use strict'; | ||
const img_src_url = "https://ccbsimulator.wzq02.top/assets/webp/" | const img_src_url = "https://ccbsimulator.wzq02.top/assets/webp/" | ||
const snd_src_url = "/images/transcoded/c/ca/%E5%93%87%E8%A2%84.ogg/%E5%93%87%E8%A2%84.ogg.mp3" | const snd_src_url = "https://wiki.ottohub.cn//images/transcoded/c/ca/%E5%93%87%E8%A2%84.ogg/%E5%93%87%E8%A2%84.ogg.mp3" | ||
let elep_size = 64 | let elep_size = 64 | ||
let elep_invl,einv_avail,c_kd,sw_s,c_clk_s | let elep_invl,einv_avail,c_kd,sw_s,c_clk_s |
2025年6月9日 (一) 23:47的版本
(function() {
'use strict';
const img_src_url = "https://ccbsimulator.wzq02.top/assets/webp/"
const snd_src_url = "https://wiki.ottohub.cn//images/transcoded/c/ca/%E5%93%87%E8%A2%84.ogg/%E5%93%87%E8%A2%84.ogg.mp3"
let elep_size = 64
let elep_invl,einv_avail,c_kd,sw_s,c_clk_s
function sho_elep() {
sw_s = 1
const a = document.createElement("div")
a.style = "cursor:none;left:0px;top:0px;width:"+elep_size+"px;height:"+elep_size*1.3+"px;position:fixed;pointer-events:none;background-size:cover;z-index:1145"
elep_invl = setInterval(()=>{
if (einv_avail) {
a.style.backgroundImage = "url("+img_src_url+"elep_1.webp)"
setTimeout(()=>{
a.style.backgroundImage = "url("+img_src_url+"elep_2.webp)"
},100)
}
},200)
a.id = "ccb_elephant"
document.body.appendChild(a)
const b = document.createElement("div")
const bse = "position:relative;left:"+-elep_size*1.5+"px;top:"+-elep_size*.5+"px;width:"+elep_size*4+"px;height:"+elep_size*3+"px;background-image:url("+img_src_url+"wow.webp);background-size:cover;z-index:1;transform:rotate(24deg)"
b.style = bse+";opacity:0"
a.appendChild(b)
const c = document.createElement("audio")
c.src = snd_src_url+"story_2.mp3"
c.autoplay = 1
a.appendChild(c)
document.body.style.cursor = "none"
window.addEventListener("mousemove",(e)=>{
a.style.transform = "translate("+(e.clientX-elep_size*.5)+"px,"+(e.clientY-elep_size*1.2)+"px)"
einv_avail = 1
})
window.addEventListener("mousedown",(e)=>{
einv_avail = 0
a.style.top = "8px"
})
window.addEventListener("mouseup",(e)=>{
einv_avail = 1
a.style.top = "0px"
b.style = bse+" scale(.2);opacity:1;transition:none"
setTimeout(()=>{b.style = bse+";opacity:0;transition:.2s"},3)
})
}
window.addEventListener("mouseup",()=>{
gen_wow()
})
function gen_wow() {
if (!sw_s) {
return
}
const a = document.createElement("audio")
a.src = snd_src_url+"wow_1.mp3"
a.autoplay = 1
document.body.appendChild(a)
setTimeout(()=>{a.remove()},1000)
}
function swit_so() {
if (!sw_s) {
sho_elep()
return
}
document.body.removeChild(document.getElementById("ccb_elephant"))
document.body.style.cursor = ""
sw_s = 0
}
function elep_resz(z) {
if (z) {
elep_size = elep_size*1.25
} else {
elep_size = elep_size*.8
}
document.body.removeChild(document.getElementById("ccb_elephant"))
sho_elep()
}
window.addEventListener("keydown",(e)=>{
if (e.key == "c") {
c_kd = 1
}
if (c_kd == 1) {
if (e.key == "b") {
swit_so()
}
if (e.key == "=") {
elep_resz(1)
}
if (e.key == "-") {
elep_resz()
}
if (e.key == "n") {
if (c_clk_s) {
c_clk_s = 0
document.getElementById("ccb_elephant").style.pointerEvents = "none"
} else {
c_clk_s = 1
document.getElementById("ccb_elephant").style.pointerEvents = "auto"
}
}
}
})
window.addEventListener("keyup",(e)=>{
if (e.key == "c") {
c_kd = 0
}
})
console.log("ccb-simulator-www-script 0.0.2. Last updated 2024/12/3")
})();