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()
});