原因是鼠标光学传感器的问题。罗技304鼠标光学传感器出现故障或损坏,就会导致鼠标的速度和移动距离出现不同。罗技G304无线鼠标是一款性价比超高的鼠标,轻量化对称式设计,仅重99g,支持编程自定义属性。
因为需要计算元素的位置变化,所以需要掌握几个关于位置的api
点击需要拖动元素时,获取该元素的初始位置。
鼠标移动期间 获取元素当前的位置信息
计算
进行事件监听
拖拽的实现原理:通过事件mousedown(事件的触发) →mousemove(事件的控制) →mouseup(事件的清除),拖拽的过程就是mousemove阶段;
问题产生的原因:因为mousemove 的间隔性触发,当两次mousemove事件触发的间隔中,鼠标移动距离出了element的范围,就会产生鼠标脱离element范围,拖拽就停止,
解决方法: 将mousemove事件挂在docment,而不是对应的element,此时鼠标滑动只要不出docment范围就不会触发上述情况。
拖动事件完成的动作时是:mousedown(事件的触发) →mousemove(事件的控制) →mouseup(事件的清除) 但是mouseup的时候 同时会触发 点击事件(如果元素上面有点击事件的话)
处理办法:记录mousedown(记录开始时间) →mousemove→mouseup(记录结束时间) 的时间 根据时间长短判断是进行了点击事件还是进行了拖拽事件。
正常需求的话 就希望拖拽元素只在屏幕的可视范围内进行拖拽,不能跑出去。
在onmousemove 中添加边缘控制就好,具体范围可以根据具体需求更改。
一直以来全凭靠感觉,是因为有两个变量是不确定的:
一个是你喜欢的dpi,
一个是鼠标移动180度,你拖动鼠标移动的距离
dpi在早期是一个很重要的东西,因为那个时候太低,200?都是高的,所以那个时候受技术限制,而现在全凭喜好,重点来了:
第一步,
假设一个你的鼠标功能范围内的,你能接受的dpi,我的是3200;
第二步, 调整你习惯的、指针移动180度的、你鼠标水平移动的厘米数,目标是让“游戏中鼠标速度范围在10~20之间。 这个距离,还受到你鼠标垫的影响,有限制范围。
第三步,在使用中根据感受调整。
如果,你已经有习惯的鼠标速度,你可以反推出你的鼠标习惯移动距离,这样,你就可以调整其它参数了,比如dps,比如分辨率,进而确定你参数调整后的鼠标速度。
-----------------------------------
一、缘起
事情要从2018过年前说起,
那天绝地求生吃鸡决赛圈进行中,突然鼠标狂跳、丢帧严重、瞬间成盒,
这怎么能忍?!立刻京东下单最新游戏鼠标来一款!
付费之后,媳妇突然转过来问我:“北京地震了,感觉到了么?”
震?抖?丢帧?what!!!!!
买都买了,新鼠标16000dpi,问题来了:吃鸡鼠标多少dpi合适呢?
百度一查,我蒙圈了!!!,知乎上还有大战,没办法老套路,百度学术查鼠标dpi论文,这篇帮助最大:
这么高的DPI,你需要吗——鼠标光学引擎详解
二、结论,
2019/09/17,补充:各种概念了解一下就行了,最后还是看自己习惯,怎么舒服怎么来。有用的结论是哪些dpi都是噱头,有点过度够用了,实际使用很难上那么快的dpi,除非显示器特别大。
1,直接上理论公式
指针移动半个屏幕鼠标需要移动的厘米=分辨率横向宽度/21px鼠标需要移动英寸254
屏幕1px鼠标需要移动英寸=1/(鼠标dpi系统指针移动速度游戏中配置鼠标移动速度)
254是用于英寸换算厘米;
px是像素,分辨率单位。
2,实际应用检验结果
实际使用中,你会发现,dpi设置的太高,游戏中配置几乎失去了作用;
为了综合这种情况,在游戏中保留一定的灵活性,dpi一降再降,最后3200左右在守望先锋中可用;吃鸡同样可用;--仍然遵循理论公式
三、样例:19201080分辨率,系统指针第二档,理论上理想的dpi,
原则1:dpi尽可能大、充分发挥鼠标能力的情况下,如何调节系统指针速度和分辨率。
原则2:为了保留游戏中设置的灵活性,需要根据分辨率及个人习惯根据公式按比例降低dpi,1920分辨率,我最终实际使用3200dpi,理论dpi12800
解释:
1,为什么是指针移动半个屏幕?
答:游戏需要,使用需要。
2,鼠标移动多少厘米合适?
答:看鼠标使用习惯,假设普通人以手腕为中心移动,3cm左右最舒服。
自己体验一下,以手腕为扇形中心,需要的距离大就需要抬手腕,距离小了,需要用手指微 *** 作。
3cm是多宽?
答:大概半个鼠标,新买的鼠标宽7cm。蝰蛇精英版尺寸(mm)=127 毫米(长度)x 70 毫米(宽度)x 44 毫米(高度)
附注:注意,3cm左右这是估计值,把指针从屏幕中间移动到一边,也就是半个屏幕,自己体验一下适合多少。使用公式时都以此为最终标准,这就是最舒服的标准。
鼠标速度单位是DIP,要看你在网吧用的是什么鼠标
比如经典的IE30是400DPI,IE复刻版是450DPI,现在流行的蝰蛇3600DPI
比如你原来用IE30 400DPI的,游戏里鼠标速度是9,你现在换了蝰蛇3600DPI的
游戏里用1就够了
以上就是关于罗技304鼠标摆动速度不同,移动距离也不同全部的内容,包括:罗技304鼠标摆动速度不同,移动距离也不同、js 实现拖拽元素、鼠标多少dpi比较好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)