为了账号安全,请及时绑定邮箱和手机立即绑定

请问下怎么才能左击网页内容时候改变鼠标样式,我改了没用,但是IE完美?

请问下怎么才能左击网页内容时候改变鼠标样式,我改了没用,但是IE完美?

饮歌长啸 2022-10-19 19:15:04
function DivEnMv(obj){obj.style.cursor = 'move';}QQ空间的这个感觉实现的很好,心血来潮实现一下悲剧了,IE完全没有问题,chrome也没有问题,就是chrome中你左键按下并且移动的时候,这时候鼠标就变成文本那种光标状态了。求解决
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

这个问题查了半天
1、首先,我用safari也跑了一次代码,发现safari是同样的问题,所以确定问题出在内核上而不是chrome的外围代码上
2、打开webkit内核代码,找到事件处理函数Cursor EventHandler::selectCursor(const MouseEventWithHitTestResults& event, Scrollbar* scrollbar)
发现
case CURSOR_MOVE:
return moveCursor();
进入平台相关实现:CursorChromium.cpp对此函数的定义:
const Cursor& moveCursor()
{
static const Cursor c(PlatformCursor::TypeMove);
return c;
}
执行你所说的动作时,返回的是一个常量,不能更改样式。

查看完整回答
反对 回复 2022-10-24
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信