博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS拖动技术--- 关于setCapture
阅读量:5290 次
发布时间:2019-06-14

本文共 1148 字,大约阅读时间需要 3 分钟。

<script type="text/javascript">

<!--
window.οnlοad=function(){
  objDiv = document.getElementById('drag');
  drag(objDiv);
};

function drag(dv){

  dv.οnmοusedοwn=function(e){
      var d=document;
      e = e || window.event;
      var x= e.layerX || e.offsetX;
      var y= e.layerY || e.offsetY;
//设置捕获范围
      if(dv.setCapture){
dv.setCapture();
      }else if(window.captureEvents){
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
      }

      d.οnmοusemοve=function(e){

           e= e || window.event;
           if(!e.pageX)e.pageX=e.clientX;
           if(!e.pageY)e.pageY=e.clientY;
           var tx=e.pageX-x;
           var ty=e.pageY-y;
           dv.style.left=tx;
           dv.style.top=ty;
      };

      d.οnmοuseup=function(){

//取消捕获范围
           if(dv.releaseCapture){
              dv.releaseCapture();
           }else if(window.captureEvents){
              window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
           }
//清除事件
          d.οnmοusemοve=null;
          d.οnmοuseup=null;
      };
   };
}
//-->
</script>
<div id="drag" style="position:absolute;left:12px;top:24px;width:100;height:150;border:1px solid #000000;z-index:1;background:#eeeeee">drag me</div>
--------------------------------------
setCapture 的意思就是设置一个对象的方法被触发的范围,或者作用域。
如果不设置,则div只在当前窗口内被触发。如果设置,则在整个浏览器范围内被触发,也就是可以拖到浏览器外面

转载于:https://www.cnblogs.com/human/p/3314840.html

你可能感兴趣的文章
一步步学习微软InfoPath2010和SP2010--第五章节--添加逻辑和规则到表单(2)--处理验证与格式化...
查看>>
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。...
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
IDEA快速实现接口快捷方式
查看>>
用默认的打开方式打开本地文件
查看>>
JavaScript-jQuery报TypeError $(...) is null错误(jQuery失效)解决办法
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
SAP销售模块塑工常见问题和解决方案(自己收藏)
查看>>
事后诸葛亮博客
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
Round Numbers
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Varish 缓存
查看>>
Jbpm5.4实例在JBoss中运行、及H2数据库迁移oracle数据库
查看>>
各个平台的mysql重启命令
查看>>
统计单词,字符,和行
查看>>
蓝牙的几种应用层协议作用
查看>>
《Akka应用模式:分布式应用程序设计实践指南》读书笔记8
查看>>