鼠标点击、拖拽、抬起三态检测virtools原理实现
2011-09-21 11:30
459 查看
用户在处理鼠标控制事件时总有下面的疑问:
鼠标按下激发事件?
鼠标抬起激发事件?
还是鼠标持续按下期间激发事件?
点击与抬起不是问题核心,节点是按下与拖拽的临界区分
下面是解决思路:(以鼠标左键为例)
定义临界时间 time = 200ms
定义鼠标状态 bool = FALSE
定义捕获物体 object = NULL
鼠标按下后捕获物体并激活计时器及延时器,置鼠标状态为TRUE
延时time时间后,当bool不为FALSE时,激活拖拽事件
鼠标抬起停止计时器,返回Elapsed Time
检测Elapsed Time < time 则执行点击事件
鼠标按下激发事件?
鼠标抬起激发事件?
还是鼠标持续按下期间激发事件?
点击与抬起不是问题核心,节点是按下与拖拽的临界区分
下面是解决思路:(以鼠标左键为例)
定义临界时间 time = 200ms
定义鼠标状态 bool = FALSE
定义捕获物体 object = NULL
鼠标按下后捕获物体并激活计时器及延时器,置鼠标状态为TRUE
延时time时间后,当bool不为FALSE时,激活拖拽事件
鼠标抬起停止计时器,返回Elapsed Time
检测Elapsed Time < time 则执行点击事件
相关文章推荐
- 鼠标点击中的时候实现拖拽动作
- Unity3d实现检测鼠标点击2d object事件
- ExtJs 完美实现图片在Window窗口中通过鼠标滚轮放大缩小以及点击拖拽
- 鼠标拖拽效果原理及完整代码实现
- unity实现鼠标点击后拖拽物体
- WEBGL学习【十三】鼠标点击立方体改变颜色的原理与实现
- OpenCV: Canny边缘检测算法原理及其VC实现详解
- Android开发之源码:多次点击事件的原理和实现
- 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色
- Harris角点检测原理及实现
- Python实现windows下模拟按键和鼠标点击的方法
- MicroSoft Live 和GOOGLE个性主页 页面元素可拖拽放置的实现原理
- js实现使用鼠标拖拽切换图片的方法
- Canny边缘检测算法原理及其VC实现详解(二)
- 原生js实现鼠标点击效果(不是真实鼠标点击,用js模拟鼠标点击,类似jquery trigger效果)
- Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
- h5的拖拽事件 ondrop 实现鼠标跟随 移动盒子
- 用javascript css实现GridView行背景色交替、鼠标划过行变色,点击行变色选中
- JavaScript实现鼠标点击导航栏变色特效
- 实现鼠标点击及键盘控制下拉菜单事件