中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 让一个元素可以捕获所有的鼠标…
    资讯详情  
让一个元素可以捕获所有的鼠标事件releaseCapture()
发布时间:2010-10-04 【加入收藏】

让一个元素可以捕获所有的鼠标事件。
可以用alert()或者releaseCapture(),打断当前的鼠标捕获。
这是一个例子:

Js代码
  1. <button id='btn' onclick='doClick()'>Do It!</button><br />   
  2. <button onclick='setCap()'>Set It Cpature!</button><br />   
  3. <div id='test' />   
  4. <script>   
  5. var i=0;   
  6. function setCap(){   
  7.     document.getElementById("btn").setCapture();   
  8. }   
  9. function doClick(){   
  10.     if(i%5==0){   
  11.         document.getElementById("btn").releaseCapture();   
  12.         //alert("Stop It!");   
  13.         log("Stop It!");   
  14.     }else{   
  15.         log("Btn doClick!");   
  16.     }   
  17. }   
  18. function log(text){   
  19.     document.getElementById("test").innerHTML+=(i++)+":"+text+"<Br />";   
  20. }   
  21. </script>  


setCapture()可以用在对DIV的拖动效果上。就不用给body设置onmousemove事件了,直接给DIV设置,然后通过setCapture()让它捕获所有的鼠标事件。
不过setCapture()方法,只有IE支持。

 
上一篇:Microsoft2010年兼并15个公司
下一篇:firefox浏览器提示event is not defined
【打印】    【关闭】    【字体变小】    【字体变大】
首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号