setCapture 和 releaseCapture

setCapture 和 releaseCapturesetCapture函数的作用就是将后续的mouse事件都发送给这个对象,releaseCapture就是将鼠标事件还回去,由document、window、object之类的自行来处理。这样就保证了在拖动的过程中,不会由于经过了其它的元素而受到干扰另外,还有一个很重要的事情是,在Win32上,mousemove的事件不是一个连续的,也就是说,并不是我们每次移动1px的鼠标指针,就会发生一个mousemove,windows会周期性检查mouse的位置变化来产生mousemove的事件。所以,如

大家好,又见面了,我是你们的朋友全栈君。

setCapture函数的作用就是将后续的mouse事件都发送给这个对象,releaseCapture就是将鼠标事件还回去,由 document、window、object之类的自行来处理。这样就保证了在拖动的过程中,不会由于经过了其它的元素而受到干扰

另外,还有一个很重 要的事情是,在Win32上,mouse move的事件不是一个连续的,也就是说,并不是我们每次移动1px的鼠标指针,就会发生一个mousemove,windows会周期性检查mouse 的位置变化来产生mousemove的事件。
所以,如果是一个很小的页面对象,比如一个直径5px的圆点,如果没有setCapture和 releaseCapture,那么在鼠标按住之后,快速的移动鼠标,就有可能鼠标移动走了,但是小圆点还在原地,就是因为下一次的mousemove事 件已经不再发给这个圆点对象了。

web开发和windows开发最大的区别就是windows开发是有状态的,而web开发是无状态的,在windows中,一切操作都可以由程序来控制 ,除非强制执行ctrl+alt+del;但web操作就不一样了,即使执行很重要的操作,用户一点击浏览器关闭按钮,就将前面操作成果化为乌有.尽管可以在onunload事件中加些代码,让用户可以选择是否退出,但不能从根本上解决问题!

有一点遗憾:setCapture和releaseCapture 不支持键盘事件.只对onmousedown, onmouseup, onmousemove, onclick, ondblclick, onmouseover, onmouseout这样的鼠标事件起作用.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134769.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux 简单查看网卡实时网速

    Linux 简单查看网卡实时网速简单粗暴⛽️1.nload查看sudonloadnload展示效果退出查看:按q键2.通过ifconfig实时查看watch-n1″/sbin/ifconfigeth0|grepbytes”ifconfig实时查看效果RX:接收流量TX:发送流量计算方法:(KB=数值/1000)(MB=数值/100000)退出查看:按ctrl+c键……

    2022年10月18日
    5
  • goland最新激活码【永久激活】「建议收藏」

    (goland最新激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWN…

    2022年3月21日
    106
  • js数组添加删除数据_如何删除数组中的元素

    js数组添加删除数据_如何删除数组中的元素文章目录添加删除数组元素的方法添加删除数组元素的方法<script>//添加删除数组元素的方法//1.push()在我们数组的末尾添加一个或者多个数组元素vararr=[1,2,3];//arr.push(4,’Argonaut’)console.log(arr);console.log(arr.push(4,’Argonaut’));//

    2022年9月27日
    3
  • 谈谈Google AdSense以外的国外优秀广告联盟

    谈谈Google AdSense以外的国外优秀广告联盟无论国内其他的广告联盟吹捧自己有多好,其实我们站长的心理早就有数了,国内最好的广告联盟也就是3强争霸,征战不休!不知道大家了解不了解!其实做国外有些联盟简直就是暴利,赚钱比AdSense快多了,只不过很多人都不知道罢了,今天我写这篇文章就是为了让大家了解到更多的联盟!这绝对是本人原创,费尽了时间和精力才写成的,所以请各位认真的看,谢谢!GoogleAdSense、百度推广、阿里妈妈各有各的优点,GoogleAdSense的有点最近越来越不明显了,但是有点可以肯定,那就是技术最高、广告与网站内容最为匹

    2022年9月19日
    2
  • Jenkins配置插件界面中文显示「建议收藏」

    只将干货的操作技巧,不浪费彼此的时间。如果文中那个地方写的有问题,欢迎留言告诉我,谢谢~配置了发现有一些还是没有完全转化为中文~~~~配置操作过程第一步:查看是否安装了 Localization: Chinese (Simplified)具体查看步骤:Manage Jenkins –> Manage Plugins –> installed(已安装)检查如果…

    2022年2月28日
    44
  • Ubuntu 18 安装rabbitVCS

    Ubuntu 18 安装rabbitVCSsudoadd-apt-repositoryppa:ondrej/phpsudoapt-getinstallphp5.6-opcachesudoapt-getinstallphp5.6-jsonsudoapt-getinstallphp5.6-commonsudoapt-getinstallphp5.6-devsudoapt-getinstallpk…

    2022年7月18日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号