• 技术文章 >web前端 >js教程

    JS setCapture 区域外事件捕捉_javascript技巧

    2016-05-16 18:32:01原创627
    不过setCapture不支持键盘事件, 只能捕获以下鼠标事件:onmousedown、onmouseup、onmousemove、onclick、ondblclick、onmouseover和onmouseout。
      程序中主要是要捕获onmousemove和onmouseup事件。
      msdn的介绍中还说到setCapture有一个bool参数,用来设置在容器内的鼠标事件是否都被容器捕获。
        参数为true时(默认)容器会捕获容器内所有对象的鼠标事件,即容器内的对象不会触发鼠标事件(跟容器外的对象一样);
        参数为false时容器不会捕获容器内对象的鼠标事件,即容器内的对象可以正常地触发事件和取消冒泡。
      object.setCapture() 当一个object的被 setCapture 后,他的方法将会被继承到整个文档进行捕获。当不需要把方法继承到整个文档捕获时,要用 object.releaseCapture() 来释放.
      Mozilla 也有类似的功能,方法稍微不同
        window.captureEvents(Event.eventType)
        window.releaseEvents(Event.eventType)
      事例:
    复制代码 代码如下:



    点一下IE的菜单或者按钮看看:)
    又或者IE窗口外的地方





    在调用setCapture()后, 捕捉到事件后自动释放, 如果在连续对事件捕捉,需要在调用的事件里再次执行setCaptuer()
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JS setCapture
    上一篇:js 强制弹出窗口代码研究-又一款代码_广告代码 下一篇:javascript 验证日期的函数_jquery
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• JavaScript中switch的四种写法示例• 一文快速详解ES6~ES12的全部特性!• Angular如何进行视图封装?聊聊三种封装模式• 万字图解JavaScript笔记总结• 如何搞懂虚拟 DOM?看看这篇文章吧!
    1/1

    PHP中文网