javascript - 如何将图像用作网站上的光标?

标签 javascript jquery html css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 8 年前

我想要一个 482 x 519 .png 文件作为我网站上的指针。我不想使用 CSS cursor 属性,因为这对我想做的事情不起作用。我对网页设计还很陌生,所以请用我能理解的方式帮助我。我想要的只是让图像覆盖鼠标指针,但仍保持功能。图像文件也与 html 文件位于同一目录中。

(我可以在我的网站上使用 jQuery,所以任何涉及 jQuery 的解决方案都可以。)

最佳答案

好的!所以我们只能 sorta 不使用 CSS 来做到这一点。

我们可以用 jQuery 做的只是将图像移动到光标的正下方。这适用于:

$(document).mousemove(function() {
    var mouseY = event.pageY;
    var mouseX = event.pageX;

    if(mouseY && mouseX) {
        console.log(mouseX, mouseY);

        $(".under-cursor").offset({
            top: mouseY,
            left: mouseX
        });
    }
});

问题是光标仍然可见。此 CSS 会在此处隐藏光标:

html {
    cursor: none;
}

这是一个使用 JavaScript 和 CSS 的有效 JSFiddle:http://jsfiddle.net/br1ckb0t/gsycumyy/

但是 CSS 有两个缺点:

  1. 它使用 CSS。
  2. 然后鼠标就不能用了。

所以你可能想要:

  1. 使用 CSS。

或:

  1. 使用我编写的 JavaScript 并允许鼠标​​光标停留。

这有道理吗?希望你能弄明白!

关于javascript - 如何将图像用作网站上的光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135002/

上一篇:javascript - 如何创建更改 html 属性的点击功能?

下一篇:html - MVC View - 输入选择器位置在 Firefox 中正确但在 Chrome 中不正确?

相关文章:

javascript - 在更改时替换变量字符串

jquery - 选项卡式内容/表格方向

Javascript typewriter() 在两行

javascript - div 不等待 onclick 事件就消失 - HTML Javascript

jquery - 获取下拉列表中的当前日期

jquery - 如何解决响应中的高度问题?

html - 尝试在不使用背景图像的情况下创建电子邮件模板

JavaScript 逻辑,按钮不起作用

javascript - 从 JavaScript 调用 Django View

javascript - 当没有其他 div 滚动时滚动 div