使用更改的 CSS 光标属性更新鼠标光标而不移动鼠标

Posted

技术标签:

【中文标题】使用更改的 CSS 光标属性更新鼠标光标而不移动鼠标【英文标题】:Update mouse cursor without moving mouse with changed CSS cursor property 【发布时间】:2016-09-24 12:48:01 【问题描述】:

我目前有一个在网站上镜像屏幕和鼠标的 C# 主机,连接工作完全正常,当鼠标在主机上更改时,它几乎立即更改 CSS。这样我也可以镜像鼠标。

那么问题来了:

只有当我在客户端网站上移动鼠标时,鼠标才会更新。

速度和性能在这里非常重要,快速解决方法是刷新画布,或稍微移动页面/鼠标,但我宁愿采用更复杂的方法。

【问题讨论】:

这里有一个chrome bug线程:bugs.chromium.org/p/chromium/issues/detail?id=26723 一般情况下,你可以给body设置一个类,用光标样式,然后去掉那个类来强制更新。 Getting the browser cursor from "wait" to "auto" without the user moving the mouse的可能重复 @Alexander 如果它解决了你的问题,请标记我的答案 =) 谢谢! @FacundoColombier 啊我忘了:D 【参考方案1】:

您应该检查@rjmunro 链接的链接中给出的答案之一,它说:

我相信这个问题(包括 mousedown 问题)现在已在 Chrome 50 中得到修复。

但前提是你不使用开发者工具!!

关闭工具,光标应该会立即做出更好的反应。

Getting the browser cursor from "wait" to "auto" without the user moving the mouse

【讨论】:

感谢上帝的回答,我可能已经花了几个小时调试。谢谢! 听起来像是一些 Chrome 员工想到的恶作剧,“让我们让它在调试器停止查找错误时立即修复它!” 这个错误是否在 Chrome 上再次出现?即使关闭了开发工具,它也需要再次移动鼠标 @Shocker 我不确定它是否与开发工具有关。有时它在 devtools 打开的情况下工作,有时它在 devtools 关闭的情况下不起作用。刷新不能解决它,但关闭选项卡并重新打开它可以。 可以确认在开发工具打开的情况下今天仍然会发生这种情况。真是浪费时间!

以上是关于使用更改的 CSS 光标属性更新鼠标光标而不移动鼠标的主要内容,如果未能解决你的问题,请参考以下文章

鼠标卡顿原因分析 鼠标卡顿的几个原因

鼠标移动上的CSS js重绘而不消失

鼠标按下或基于鼠标按钮更新控制光标

模拟鼠标点击而不移动光标

MFC编程的时候,改变鼠标光标样式

前端前端CSS整理html中鼠标移动在标签上出现小手形状