在不移动时更改光标

水果冰雹

所以我有一个 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>

所以基本上,我希望光标更改为 'cursor:move;' 每当用户按住鼠标右键时;但是,会发生以下情况:

  • 初始:光标:默认
  • 鼠标按下:光标:默认
  • 鼠标移动:光标:默认
  • 鼠标向上:光标:移动
  • 鼠标移动:光标:默认

所以现在我的问题是:为什么会发生这种情况,什么是解决它的好方法?

PS:在 chrome 中测试,这是我需要它工作的主浏览器

垂直同步

http://jsbin.com/vepihik/edit?html,css,js,output

document.addEventListener('mousedown', onMouseAction)
document.addEventListener('mouseup', onMouseAction)

function onMouseAction(e){
    document.body.style.cursor = e.buttons && e.button == 2 ? 'move' : 'default';        
}
html, body{ height:100%; }
Try to hold the RIGHT mouse button and move it, then release

mousedownmouseup事件附加到文档本身并使它们都调用相同的函数,只需检查单击的按钮即可。right = 2在你的情况下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

setText 不移动文本光标

来自分类Dev

更改空间时将容器放置在不移动的位置

来自分类Dev

Swift 3(SpriteKit):更改图像时SKShapeNode不移动

来自分类Dev

修改文本框而不移动光标

来自分类Dev

PS4控制器-值为1时光标不移动

来自分类Dev

不移动时鼠标光标消失/闪烁(Xubuntu 12.04 / xfce 4.10)

来自分类Dev

Vim移动/复制行到文件末尾而不移动光标?

来自分类Dev

当文本框具有焦点而不移动光标时,使用向上/向下键滚动列表框

来自分类Dev

Vim突出显示带有*的单词而不移动光标

来自分类Dev

粘贴到vim中的特定行而不移动光标

来自分类Dev

突出显示搜索词而不移动光标

来自分类Dev

Vim突出显示带有*的单词,而不移动光标

来自分类Dev

在悬停时添加字符而不移动文本

来自分类Dev

按下键时对象不移动

来自分类Dev

加载SCNReferenceNode时usdz对象不移动

来自分类Dev

按下键时Pygame精灵不移动

来自分类Dev

加力时Godot刚体不移动

来自分类Dev

当鼠标不移动时,jQuery FadeOut

来自分类Dev

动画发生时元素不移动

来自分类Dev

悬停时更改光标

来自分类Dev

在不移动光标的情况下粘贴到VIM中的文件末尾

来自分类Dev

是否可以在不移动光标的情况下复制高品质文本中的行?

来自分类Dev

如何在不移动光标的情况下使用相对行号选择范围

来自分类Dev

如何在不移动光标的情况下测试语法条件?

来自分类Dev

如何在不移动Vim光标的情况下拉动特定行?

来自分类Dev

st终端:仅在文本上方移动时更改光标的形状

来自分类Dev

没有更多页面时,UIPageViewController不移动吗?

来自分类Dev

设置坐标时自定义MKA注释不移动

来自分类Dev

不移动时,SceneKit降至30FPS

Related 相关文章

热门标签

归档