javascript - 在 Chrome 中隐藏网页上的空闲光标

标签 javascript html google-chrome

有自定义的 html5 视频播放器。它具有在全屏模式下隐藏在空闲时的控制栏。我也想隐藏光标。我尝试将 .cursor = 'none' 样式应用到正文。 Chrome 在应用样式后等待鼠标移动。但它在 Firefox 中运行良好。顺便说一句,Youtube flash player 隐藏了光标,但 Youtube html5 player 没有。

您可以在此处查看 - http://jsfiddle.net/xAfUm/1/

我能用它做什么?

最佳答案

您可能需要将光标设置为透明的 1x1 图像。

您可以事先创建一个透明的 gif

document.body.style.cursor = "url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==), pointer";

或者使用 Canvas 即时创建一个

    var tmpCanvas = document.createElement("canvas");
    tmpCanvas.setAttribute("width",1);
    tmpCanvas.setAttribute("height",1);

    document.body.style.cursor = "url('"+tmpCanvas.toDataURL()+"'), pointer";

这两种解决方案似乎都适用于 Firefox,但 Chrome 仍然显示 1x1 黑色像素

(无耻的从这个post偷来的透明GIF)

关于javascript - 在 Chrome 中隐藏网页上的空闲光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325421/

相关文章:

javascript - 如何全局暂停页面中正在播放的所有轨道

html - CSS Navbar子菜单如何居中?

javascript - 如果我们将 div 放在 p 标签内,Jquery html() 方法不起作用?

javascript - chrome 扩展程序重新加载后无法发送消息

javascript - 上传应用程序,检查特定字段/值 - 如何动态添加/删除要求并更改代码中文件的所需格式?

javascript - 如何将对象传递给 Mocha 测试

javascript - 为什么事件监听器无法读取属性?

javascript - 为什么 Google Charts 总是溢出?

javascript - e = 控制台信息;不在 chrome 中工作

google-chrome - Cookie 不是由浏览器在具有不同端口的同一服务器上发送的