`
cuixuxucui
  • 浏览: 350881 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MouseEvent值得一提的几点

阅读更多


一、单击和双击:
CLICK:要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown事件,然后是mouseUp事件。这两个事件的目标对象必须相同,否则不会发生click事件。mouseDown或mouseUp事件之间的任何时间会发生任何数量的其它鼠标事件,比如MOVE,click事件仍会发生。
双击:首先要把InteractiveObject.doubleClickEnabled=true,否则目标只是接收两个CLICK事件。要使doubleClick事件发生,它必在以下一系列事件后面:mouseDown、mouseUp、click、mouseDown、mouseUp。所有这些事件必须共享与doubleClick事件相同的目标。第二个mouseDown和mouseUp事件代表第二次单击,该行为必须在click事件之后的指定时间段内发生。该时间段的允许长度因操作系统而异,而且通常可由用户配置。


二、容器的mouseChildren属性和InteractiveObject的mouseEnabled属性
如果容器中的子对象不需要或者我们不希望它参与鼠标互动,可以将mouseChildren属性设置为false,这样鼠标事件的target属性就会指向容器,而不是最里层的显示对象。同样的,所有InteractiveObject的子类对象都有mouseEnabled属性,设置为false,也可以达到目的。


三、MOUSE_OVER、MOUSE_OUT和ROLL_OVER、ROLL_OUT的区别
ROLL系列的bubbles属性为false,即不参与事件冒泡。举例,容器C有对象A和B。如果A和B不需要接受鼠标事件,可以直接把mouseEnabled设置为false或者将C的mouseChildren设置为false。但如果A和B需要接受其他鼠标事件,我们又不想用MOUSE_OVER、MOUSE_OUT导致容器C不停地发出事件,就可以用ROLL系列。


四、mouseWheel
当鼠标滚轮滚动到InteractiveObject实例上时调度。如果目标为文本字段,则作为默认行为,该文本会滚动。可以使用systemManager进行侦听,并在侦听函数里进行处理,可能要用到delta属性:
delta属性
指示用户将鼠标滚轮每滚动一个单位应滚动多少行。正delta值指示向上滚动;负值指示向下滚动。通常所设的值为1到3;值越大,滚动得越快。此设置取决于设备和操作系统,并且通常可由用户配置。此属性仅应用于MouseEvent.mouseWheel事件。

分享到:
评论

相关推荐

    MouseEvent.zip

    "MouseEvent.zip" 文件包含两个示例,一个是演示鼠标移动事件的案例,另一个是展示拖放操作的案例。这些示例在一个完整的WPF项目中实现,只需在`App.xaml`中调整启动项即可运行。 **一、WPF 鼠标事件** 在WPF中,...

    mouseEvent

    `mouseEvent`是JavaScript中的一个核心概念,它与用户与网页的交互紧密相关。当用户在浏览器中使用鼠标进行操作时,例如点击、移动或滚动,JavaScript可以通过监听和处理`mouseEvent`来响应这些动作。在CSS(层叠...

    Java鼠标事件MouseEvent

    当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件.

    MouseEvent01.rar

    "MouseEvent01.rar"这个压缩包文件可能包含一个示例程序,它演示了如何在没有鼠标焦点的情况下,通过窗体捕获扫描枪读取的条形码或二维码数据。这在零售、仓库管理等场景中非常常见,因为员工可能需要在不直接与界面...

    MouseEvent

    `MouseEvent`定义了多种事件类型,每个类型对应一个特定的鼠标操作: - `MOUSE_CLICKED`: 鼠标点击事件,通常发生在用户按下并释放鼠标按钮。 - `MOUSE_PRESSED`: 鼠标按键被按下,但尚未释放。 - `MOUSE_RELEASED`...

    【JavaScript源代码】JavaScript 鼠标事件(MouseEvent)案例讲解.docx

    当用户使用鼠标执行特定操作,如点击、移动、滚动等,浏览器会生成一个MouseEvent对象,这个对象包含了关于鼠标事件的详细信息。通过JavaScript,我们可以监听这些事件并执行相应的函数。 在JavaScript中,可以使用...

    MouseEvent.rar

    标题“MouseEvent.rar”暗示了我们关注的是与鼠标事件相关的代码或资源,而“Form窗体 FormBorderStyle 在None模式下”的描述则特别提到了无边框窗体的设置。在Windows Forms应用中,`FormBorderStyle`属性决定了...

    mouse_event事件

    在给定的部分内容中,我们看到了几个具体的事件绑定示例,下面逐一分析: 1. **MOUSE_OVER**:当鼠标悬停在指定目标上时触发。示例中的`q`函数会在鼠标悬停时使动画跳转到第二帧。 ```actionscript function q...

    CMD批处理模拟鼠标按键事件

    用法1 MouseEvent /h /r "lpWindowName" x y n 没有参数 显示帮助 /h 在窗体中操作 /r 变为右击(默认为单击) lpWindowName 窗体标题 x 横坐标 y 纵坐标 n 单击次数(0:移动位置;1:表示单击;2:表示双击;) 用法...

    WindowEvent&MouseEvent.pptx

    在Java Swing编程中,`WindowEvent`和`MouseEvent`是两个重要的事件类型,它们与窗口交互和鼠标操作密切相关。在给定的文件描述中,主要涉及了如何创建一个包含按钮的JFrame窗口,并且设置了相应的事件监听器来响应...

    mouseEvent.rar

    在Qt框架中,鼠标事件是窗口应用程序中非常关键的一部分,它们允许用户与界面进行交互。本文将深入探讨如何处理Qt中的鼠标滚轮事件,以及如何利用这个事件来实现输入文字的放大缩小功能。 Qt库提供了丰富的鼠标事件...

    ClickWrapper:将 mousedown、click 和 dblclick 事件包装在元素周围以提供互斥事件

    // event is a generic MouseEvent }); wrapper.on('mousedown', function (event) { // event is a generic MouseEvent }); wrapper.on('dblclick', function (event) { // event is a generic MouseEvent }); ...

    AS3中求一条直线上点的坐标

    当我们要根据已知直线上两点的坐标,实现鼠标点击时在直线上产生相对位置的点,我们需要涉及到几个关键的数学和编程概念。 首先,我们需要理解直线的斜率公式。如果已知直线上的两个点P1(x1, y1)和P2(x2, y2),那么...

    ChartCtrl一个老的图表控件源码(已优化为VS2015)

    ChartCtrl一个老的图表控件源码(已优化为VS2015),功能实用,界面有点土,可继续优化,参考:https://blog.csdn.net/ioterr/article/details/109233797。

    crossevent:用于兼容 MouseEvent 和 TouchEvent 的 jQuery 插件

    用于兼容 MouseEvent 和 TouchEvent 的 jQuery 插件 用法: 侦听器元素单击或点击: $(element).tapclick(function(e){ alert('tap or click me'); }) 绑定元素鼠标或触摸事件: $(element) ....

    flash 获取鼠标信息函数

    在AS3中,有几种主要的鼠标事件: 1. `MouseEvent.CLICK`:当用户按下并释放鼠标按钮时触发。 2. `MouseEvent.MOUSE_DOWN`:当用户按下鼠标按钮时触发。 3. `MouseEvent.MOUSE_UP`:当用户释放鼠标按钮时触发。 4. ...

    as3.0常用代码

    在场景上创建一个名为`btn`的影片剪辑(MC),并为其添加点击事件监听器,以在全屏模式和普通模式之间切换。以下代码展示了这一过程: ```as var isFull:Boolean = false; btn.addEventListener(MouseEvent.CLICK, ...

    Java绘制不规则图形的源代码.rar

    Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码:  protected void processMouseEvent(MouseEvent e) { //...

    flash鼠标追随案例

    在Flash编程中,鼠标追随案例是一种常见的交互设计,它允许用户通过鼠标移动来控制舞台上某个对象的移动,常用于创建动态效果或者绘图应用。在这个案例中,我们主要探讨的是如何利用Flash的AS3(ActionScript 3)...

    flex右键功能 画图

    在IT行业中,Flex是一种基于ActionScript 3.0和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本文将详细讲解如何在Flex项目中实现右键功能,并结合描述中的"点击右键会不断地画出小圆点"这一具体...

Global site tag (gtag.js) - Google Analytics