我有以下CSS隐藏鼠标光标在网页上的任何内容。它在Firefox中完美运行,但在IE和Chrome中,它不起作用。
html {
cursor: none;
}
在Chrome中,我总是看到鼠标指针。但是,在IE中,我看到任何光标在进入屏幕时最后“活动”。据推测,它保留了最后的选择而不是删除它。
答案 0 :(得分:22)
此属性cursor:none;
不属于标准
请参阅此处w3c cursor CSS properties。
您可能希望尝试使用Javascript或JQuery隐藏它。
另外,请查看空白光标文件here。
最后一个指向ajax solution的链接。
Chrome自问世以来就遇到了这个问题,已经有人向Chromium的人发送了报告,我认为他们正在努力解决这个问题。
另外,不要相信IE中会有任何效果。永远。 :P
答案 1 :(得分:11)
这些天我遇到了同样的问题,并找到了一个很好的解决方案来隐藏Google Chrome中的指针。
这是url属性的W3C definition:
以逗号分隔的URL与自定义 游标。注意:始终指定一个 列表末尾的通用游标, 如果没有URL定义 可以使用游标
因此,您可以定义一个URL到不完全透明的图像,然后是默认指针:
cursor: url(img/almost_transparent.png), default;
如果你选择一个完全透明的png,Chrome会显示一个黑色矩形,但是如果你选择一个至少1px不透明的png它会工作,没有人会注意到指针。
答案 2 :(得分:7)
查找适用于浏览器的内容非常困难。
以下代码适用于Chrome,IE和Firefox。 IE喜欢.cur文件,Chrome喜欢嵌入式png,有些浏览器实际上尊重无:)
div {
cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAADUlEQVQYV2P4//8/IwAI/QL/+TZZdwAAAABJRU5ErkJggg=='),
url(images/blank.cur),
none;
}
答案 3 :(得分:0)
所以现在处理这个的最好方法是指针锁定api。
https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock
它会隐藏鼠标光标,但也可以访问有关鼠标移动的数据。
答案 4 :(得分:-1)
在css中:* { cursor: url(cursor.png), none !important }
答案 5 :(得分:-5)
使用带有java.awt.robot类的隐藏applet将光标移出屏幕。说左下角。