博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
div拖动
阅读量:7216 次
发布时间:2019-06-29

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

hot3.png

jquery版

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<script type="text/javascript">

  $(function()

    {
  
   $("#move").bind("mousedown",function()
     {
      var mouserelativepX=event.offsetX;
      var mouserelativepY=event.offsetY;
      $(this).bind("mousemove");
      this.setCapture();
      $("#move").bind("mousemove",function()
        {
         var x=event.clientX-mouserelativepX;
         var y=event.clientY-mouserelativepY;
         $(this).css({left:x,top:y});
         
        });
      $("#move").bind("mouseup",function()
        {
         $(this).unbind("mousemove"); 
         this.releaseCapture();
        });
     
     });
  
    });
</script>
</head>
<body>
<div id='move' style="position: absolute;cursor:move; z-index: 100;width: 30px;height: 30px; border: 1px solid #efefef;vertical-align: middle;" align="center">go</div>
</body>
</html>

 

javascript版

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<html>
<head>
<script src="js/jquery-1.4.4.js" type="text/javascript" charset="utf-8"></script>

<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;
      document.all.x.value=x;
      document.all.y.value=y;
      //设置捕获范围
      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;
           document.all.tx.value=tx;
           document.all.ty.value=ty;
           dv.style.left=tx;
           dv.style.top=ty;
           $(dv).css({left:tx,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>
</head>

<body>

<div id="drag" style=" position:absolute;left:120px;top:24px;width:100;height:150;border:1px solid #000000;z-index:1;background:#eeeeee;cursor: move;">drag me</div>

x:<input type="text" name="x"> y:<input type="text" name="y">

</br>
tx:<input type="text" name="tx"> ty:<input type="text" name="ty">

</body>

</html>

 

 

 

转载于:https://my.oschina.net/u/1044955/blog/277027

你可能感兴趣的文章
Bootstrap 附加导航插件
查看>>
如何设置启动SMTP、POP3以及IMAP4的SSL服务端口?
查看>>
自制函数strcpy
查看>>
gSoap开发(三)——WSDL简介
查看>>
软件RAID5项目实战!!!
查看>>
Java基础学习总结(21)——数组
查看>>
js格式化日期
查看>>
定时与延时任务
查看>>
Squid 日志分析 和反向代理
查看>>
Hadoop的安装及一些基本概念解释
查看>>
大容量分区命令parted
查看>>
从输入 URL 到页面加载完成的过程中都发生了什么事情?
查看>>
实例讲解JQuery中this和$(this)区别
查看>>
centos 7 静态ip地址模板
查看>>
影响系统性能的20个瓶颈
查看>>
shell的详细介绍和编程(上)
查看>>
软件开发性能优化经验总结
查看>>
面试题编程题05-python 有一个无序数组,如何获取第K 大的数,说下思路,实现后的时间复杂度?...
查看>>
kendo grid序号显示
查看>>
Spring 教程(二) 体系结构
查看>>