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;
}
执行你所说的动作时,返回的是一个常量,不能更改样式。
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消