现在的位置: 首页 > 综合 > 正文

SetCapture() 捕获鼠标

2019年10月07日 ⁄ 综合 ⁄ 共 690字 ⁄ 字号 评论关闭

setCapture方法

函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口

多用于容器对象,效果是对指定的对象设置鼠标捕获。
所谓鼠标捕获,是指对鼠标事件( ondblclick, onmouseout)进行捕捉,

使在容器内的子对象的鼠标事件均由容器对象触发,因此,只能在容器对象的鼠标事件函数中进行处理。

setCapture捕获以下鼠标事件:onmousedown、onmouseup、onclick、ondblclick、onmouseover和onmouseout。

  程序中主要是要捕获onmousemove和onmouseup事件。

  msdn的介绍中还说到setCapture有一个bool参数,用来设置在容器内的鼠标事件是否都被容器捕获。

  容器就是指调用setCapture的对象,大概意思就是:

  参数为true时(默认)容器会捕获容器内所有对象的鼠标事件,即容器内的对象不会触发鼠标事件(跟容器外的对象一样);

  参数为false时容器不会捕获容器内对象的鼠标事件,即容器内的对象可以正常地触发事件和取消冒泡。

与这个函数对应,releaseCapture方法释放鼠标捕获,并触发onlosecapture事件。

Javascript 鼠标捕获

  鼠标捕获(setCapture)作用是将鼠标事件捕获到当前文档的指定的对象。这个对象会为当前应用程序或整个系统接收所有鼠标事件。

抱歉!评论已关闭.