follower2078

A mouse follower 18 cqi square 50% border radius

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/491232/1351456/follower2078.js

  1. document.addEventListener('DOMContentLoaded', function () {
  2. const follower = document.createElement('form');
  3. follower.classList.add('follower');
  4. document.body.appendChild(follower);
  5.  
  6. follower.style.visibility = 'hidden';
  7. follower.style.position = 'fixed';
  8. follower.style.pointerEvents = 'none';
  9.  
  10. document.body.addEventListener('mousemove', (e) => {
  11. follower.style.visibility = 'visible';
  12. follower.style.left = `${e.pageX}px`;
  13. follower.style.top = `${e.pageY}px`;
  14. follower.style.transform = 'translate(-50%, -50%)';
  15. });
  16.  
  17. document.body.addEventListener('mouseleave', (e) => {
  18. follower.style.visibility = 'hidden';
  19. });
  20.  
  21. document.body.addEventListener('click', function (e) {
  22. if (follower.style.visibility === 'hidden') {
  23. follower.style.visibility = 'visible';
  24. follower.style.left = `${e.clientX}px`;
  25. follower.style.top = `${e.clientY}px`;
  26. follower.style.transform = 'translate(-50%, -50%)';
  27. } else {
  28. follower.style.visibility = 'hidden';
  29. }
  30. document.body.addEventListener('mousemove', (e) => {
  31. follower.style.visibility = 'hidden';
  32. });
  33.  
  34. document.body.addEventListener('click', function (e) {
  35. if (follower.style.visibility === 'visible') {
  36. follower.style.visibility = 'hidden';
  37. }
  38. });
  39. });
  40. });