【发布时间】:2017-03-01 10:38:03
【问题描述】:
所以我有一个 web 应用程序(在 html、css 和 javascript、jquery 中)拖动一个元素(意思是,光标不会移动到该元素上,因为该元素随着光标移动)。我希望将光标更改为“移动”光标,但我遇到了这种奇怪的行为。我写了这段代码来演示:
<html>
<head></head>
<body oncontextmenu="return false;">
<script>
var b=document.getElementsByTagName('body')[0];
b.onmousedown=function(event){
if(event.button){
b.style.cursor='move';
}
}
b.onmouseup=function(event){
if(event.button){
b.style.cursor='initial';
}
}
</script>
</body>
</html>
所以基本上,我希望光标更改为“光标:移动;”每当用户按住鼠标右键时;但是,会发生以下情况:
- 初始:光标:默认
- 鼠标按下:光标:默认
- 鼠标移动:光标:默认
- 鼠标上移:光标:移动
- 鼠标移动:光标:默认
所以现在我的问题是:为什么会发生这种情况,什么是解决它的好方法?
PS:在 chrome 中测试,这是我需要它工作的主浏览器
【问题讨论】:
标签: javascript jquery html css cursor