Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
dragon731012
GitHub Repository: dragon731012/-WORKING-bookmarklets-and-games
Path: blob/main/fun/cool cursor
15563 views
var ring = document.createElement('img');
ring.id="ring";
ring.src="https://raw.githubusercontent.com/dragon731012/DM-unbl0cker/main/static/img/ring.gif";
ring.style.pointerEvents = "none";
ring.style.userdrag="none";
ring.style.userselect="none";
ring.style.display="none";
ring.style.position="absolute";
ring.style.width="45px";
ring.style.height="45px";
document.body.appendChild(ring);

var cursor1 = document.createElement('img');
cursor1.id="cursor1";
cursor1.src="https://raw.githubusercontent.com/dragon731012/DM-unbl0cker/main/static/img/cursor.png";
cursor1.style.pointerEvents = "none";
cursor1.style.userdrag="none";
cursor1.style.userselect="none";
cursor1.style.display="none";
cursor1.style.position="absolute";
cursor1.style.width="22px";
cursor1.style.height="25px";
document.body.appendChild(cursor1);

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)!=true){ 
  document.addEventListener('contextmenu', event => event.preventDefault());
  document.addEventListener("mouseleave", (event) => {  
    if (event.clientY<0 || event.clientX<0 || (event.clientX>window.innerWidth || event.clientY>window.innerHeight)) {  
      cursor1.style.display="none";
      ring.style.display="none";
    }  
  });
  window.addEventListener('mousemove', (event) => {
    cursor1.style.display="block";
    ring.style.display="block";
    var toleft=event.clientX-3;
    var totop=event.clientY-5;
    cursor1.style.left=toleft+"px";
    cursor1.style.top=totop+"px";
    function waiting(){
      var toleft2=event.clientX-14.5;
      var totop2=event.clientY-14;
      ring.style.left=toleft2+"px";
      ring.style.top=totop2+"px";
    }
    setTimeout(waiting,15);
  });
}
document.onkeypress = function () {cursor1.style.display="none"; ring.style.display="none";};
function a(e){var n=e.childNodes;for(var i in n){a(n[i]);if(n[i].style) n[i].style.cursor="none";}};a(document);