MediaWiki:AnimeChara.js
来自个人维基
注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。
- 火狐(Firefox)/Safari:按住“Shift”,同时单击“刷新”,或按“Ctrl-F5”或“Ctrl-R”(Mac为“⌘-R”)
- Google Chrome:按“Ctrl-Shift-R”(Mac为“⌘-Shift-R”)
- Internet Explorer:按住“Ctrl”,同时单击“刷新”,或按“Ctrl-F5”
- Opera:在“工具→首选项”中清除缓存
//文本 msgs= ["还92%呢?", "我的黄瓜呢?", "什么?熏烀鸡?好像很好吃的样子", "井盖里的空气……你想去闻闻吗?", "... ...。", "这是幻觉还是现实呢?", "别看我这样,其实我可以变得更大更好更强的", "哈哈。行。", "难以置信。非常合理。非常真实。", ] jQuery(document).ready(function(){ if(isPC()&&(!checkClosed())){ var $node = $("<div class='animechara'><span class='message' id='message'>你来了呀</span><div class='chara'></div></div>") //防止重载 if($('.animechara').length<=0){ $(".game-bg").after($node); } randchat(); var autoloop = setInterval(randchat,15000); } $(".chara").click(function() { randchat(); }); }); jQuery(document).ready(function(){ var _move = false; var ismove = false; //移动标记 var _x, _y; //鼠标离控件左上角的相对位置 $(".animechara").mousedown(function(e) { _move = true; _x = e.pageX - parseInt($(".animechara").css("left")); _y = e.pageY - parseInt($(".animechara").css("top")); }); $(document).mousemove(function(e) { if (_move) { var x = e.pageX - _x; var y = e.pageY - _y; var wx = $(window).width() - $('.animechara').width(); var dy = $(document).height() - $('.animechara').height(); if (x >= 0 && x <= wx && y > 0 && y <= dy) { $(".animechara").css({ top: y, left: x }); //控件新位置 ismove = true; } } }).mouseup(function() { _move = false; }); }); function showMessage(a, b) { if (b == null) b = 5000; $("#message").hide().stop(); $("#message").html(a); $("#message").fadeIn(); $("#message").fadeTo("1", 1); $("#message").fadeOut(b); }; var facenum = 5; function setface(a) { $(".chara").removeClass().addClass("chara"); /* switch(a){ case 1: $(".chara").removeClass().addClass("chara chara1"); break; //case 2: $(".chara") break; case 3: $(".chara").removeClass().addClass("chara chara2"); break; case 4: $(".chara").removeClass().addClass("chara chara3"); break; default:break; } */ }; //默认随机聊天 function randchat(b) { if(b==null){ var i = Math.floor(Math.random() * msgs.length); showMessage(msgs[i]); }else{ setface(parseInt(Math.random() * facenum)) } } function isPC(){ var UserAgent = navigator.userAgent.toLowerCase(); var isiPad = UserAgent.match(/ipad/i) == "ipad"; var isiPhone = UserAgent.match(/iphone os/i) == "iphone os"; var isUc = UserAgent.match(/ucweb/i) == "ucweb"; var isAndroid = UserAgent.match(/android/i) == "android"; var iswechat = UserAgent.match(/MicroMessenger/i) == "micromessenger"; if(!(isAndroid||isUc||isiPad||isiPhone||iswechat)) return true; else return false; } //检查Cookie取反 function checkClosed(){ if(document.cookie.length>0){ var varible = "animecharaisclosed"+"="; var decodedCookie = decodeURIComponent(document.cookie); var tmp = decodedCookie.split(';'); var s; for(i=0;i<tmp.length;i++){ var a = tmp[i]; while(a.charAt(0)==''){ a=a.substring(1); } if(a.indexOf(varible)==0){ s=a.substring(varible.length,a.length); } } }else{ return false; } if(s==="true") return true; else return false; } function animeClosed(){ document.cookie = "animecharaisclosed=true"; //console.log("模块:看板兔:看板兔已在该生命周期关闭,重新启动浏览器可重新加载"); } $('#btn_reloadanimechara').click(function(){ document.cookie = "animecharaisclosed=false"; //console.log("模块:看板兔:看板兔已重新启动,页面即将刷新"); window.location.reload() });