自定义光标不适用于超链接

Custom Cursor not working over hyperlinks

我在一个网站上工作,我需要一个自定义光标来代替默认光标我已经创建了一个并且它正在检测鼠标移动但是当我尝试将它放在超链接上时没有任何反应。这是我的代码

HTML

<div class='cursor'></div>
<div class='cursor'></div>
<h1>Custom cursor</h1>
<a href="#">A link </a>

CSS

* {
  cursor: none;
}
.cursor {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 99999;
}
.cursor:nth-child(1) {
  background-color: #3A1C71;
  z-index: 999999;
}
.cursor:nth-child(2) {
  background-color: #FFAF7B;
}

JS

$(document)
  .mousemove(function(e) {
    $('.cursor')
      .eq(0)
      .css({
        left: e.pageX,
        top: e.pageY
      });
    setTimeout(function() {
      $('.cursor')
        .eq(1)
        .css({
          left: e.pageX,
          top: e.pageY
        });
    }, 100);
  })

Codepen Demo

非常感谢你的帮助

谢谢:)

无需为自定义光标手动执行所有这些操作。如果您有可以用作光标的图像,您可以像这样引用它:

cursor: url('path-to-image.png'), auto; 

更多详情请看这里:MDN reference


如果您想使用当前的解决方案:

hyperlink 没有反应,因为两个光标 div 在它上面蜂鸣,因此阻塞了 link 本身。

可以为这些 div 禁用鼠标事件。然后这些事件将击中底层元素:

.cursor {
  pointer-events: none;
}