javascript - 滚动页面后自定义光标位置错误

标签 javascript jquery html css cursor-position

我正在尝试获得一个带有跟随外环的奇特圆形光标,例如,当您将鼠标悬停在图像上时,该光标会发生变化。

我发现大部分代码已经在 codepen 上构建,但是当我应用于较长的页面时,光标似乎偏离了太多像素而无法看到。它工作得很好,直到你开始滚动,随着滚动的增加,偏移量也会增加,如果你滚动,它几乎毫无用处,你看不到光标。

这是修改后的代码笔:https://codepen.io/miguelpppires/pen/xxKLreP

我几乎 100% 确定这是问题所在,但我不知道如何解决它:

$(document).on('mousemove', function(e) {

$('.cursor, .follower').css({
"transform": "translate3d(" + (e.pageX) + "px, " + (e.pageY) + "px, 0px)"
});

感谢任何和所有帮助, 谢谢

最佳答案

您需要使用clientXclientY,因为pageXpageY获取从顶部的偏移量页面以及 clientXclientY 采用距视口(viewport)顶部的偏移量。

$('.cursor, .follower').css({
   "transform": "translate3d(" + (e.clientX) + "px, " + (e.clientY) + "px, 0px)"
});

关于javascript - 滚动页面后自定义光标位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57734534/

相关文章:

javascript - 警报未显示在我的 html 代码中

javascript - 将一个 div 放在居中的 div 的右边?

javascript中的java关键字

javascript - jquery 插入数据到下一行

javascript - 在javascript中获取动态属性

Jquery 选择具有相同类名的一组元素中单击的元素

javascript - 修改jquery点击不打开图片

javascript - 带偏移的边栏不起作用。我做错了什么?

javascript - 在 Express 上保持 mysql 连接

javascript - 如何通过 Backbone.js 或 React.js 使用服务器生成的 HTML 而不是 JSON?