巴蜀OJ窗口可拖动化

支持拖动巴蜀OJ的窗口,兼容 巴蜀OJ自动发信机+自动删信机(https://gf.qytechs.cn/zh-CN/scripts/488385)

  1. // ==UserScript==
  2. // @name 巴蜀OJ窗口可拖动化
  3. // @namespace https://gf.qytechs.cn/users/1265383
  4. // @version 1.4
  5. // @description 支持拖动巴蜀OJ的窗口,兼容 巴蜀OJ自动发信机+自动删信机(https://gf.qytechs.cn/zh-CN/scripts/488385)
  6. // @author 123asdf123(luogu 576074)
  7. // @match https://oj.bashu.com.cn/*/problempage.*
  8. // @match https://oj.bashu.com.cn/*/mail.*
  9. // @match https://oj.bashu.com.cn/*/ranklist.*
  10. // @icon https://oj.bashu.com.cn/favicon.ico
  11. // @license GPL3.0+SATA
  12. // @grant none
  13. // ==/UserScript==
  14. (function() {
  15. 'use strict';
  16. var o,mx, my, ox, oy;
  17. function e(event){
  18. if( !event){
  19. event = window.event;
  20. event.target = event.srcElement;
  21. event.layerX = event.offsetX;
  22. event.layerY = event.offsetY;
  23. }
  24. event.mx = event.pageX || event.clientX + document.body.scrollLeft;
  25. event.my = event.pageY || event.clientY + document.body.scrollTop;
  26. return event;
  27. }
  28. document.onmousedown = function(event){
  29. // console.log(event)
  30. if(event.target.offsetParent.id!="SubmitModal"&&event.target.offsetParent.id!="NoteModal"&&event.target.offsetParent.id!="MailModal"&&event.target.offsetParent.id!="UserModal"){
  31. return;
  32. }
  33. event = e(event);
  34. o = event.target.offsetParent;
  35. ox = parseInt(o.offsetLeft);
  36. oy = parseInt(o.offsetTop);
  37. mx = event.mx;
  38. my = event.my;
  39. document.onmousemove = move;
  40. document.onmouseup = stop;
  41. }
  42. function move(event){
  43. event = e(event);
  44. o.style.left = ox + event.mx - mx+ o.offsetWidth/2 + "px";
  45. o.style.top = oy + event.my - my + "px";
  46. o.style.position = "absolute";
  47. }
  48. function stop(event){
  49. event = e(event);
  50. ox = parseInt(o.offsetLeft);
  51. oy = parseInt(o.offsetTop);
  52. mx = event.mx ;
  53. my = event.my ;
  54. o = document.onmousemove = document.onmouseup = null;
  55. }
  56. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址