自定义光标移动窗口滚动

Lia*_*iam 2 html javascript css jquery

我正在尝试在 jquery/css 中编写自定义光标 - 我让它工作正常,我唯一的问题是如果你滚动而不移动鼠标光标会失去它的位置。

https://jsfiddle.net/pxo7ycb5/1/

我也试过添加一个窗口滚动事件也无济于事。有解决方法吗?

$(window).on('scroll', function(e){
    $('#test').css({
       left:  e.pageX,
       top:   e.pageY
    });
});
Run Code Online (Sandbox Code Playgroud)

小智 5

显然,您仍然丢失了光标,因为您使用了e.pageX. 您应该将其更改为e.clientXe.clientY

#test {
    position: fixed;
    ...
}


$(document).on('mousemove', function(e){
    $('#test').css({
       left:  e.clientX,
       top:   e.clientY,
    });
});

$(window).on('scroll', function(e){ ... });
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/elvinci/pxo7ycb5/14/