jQuery实现的简单对话框拖动功能示例


Posted in jQuery onJune 05, 2018

本文实例讲述了jQuery实现的简单对话框拖动功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>3water.com jquery 拖动</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel=" rel="external nofollow" stylesheet">
<style>
  *{margin: 0;padding: 0;box-sizing: border-box;-moz-user-select:none;}
  body {font: 12px/16px bold 'microsoft yahei,微软雅黑';}
  .dragContainer {
    width: 382px;
    height: 395px;
     position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid red;
    margin-left: -191px;
    margin-top: -197.5px;
  }
  .dragContainer .dragtitle {
   width: 100%;
   height: 35px;
   border-bottom: 1px solid red;
   text-align: center;
   line-height: 35px;
  }
  .dragContainer .dragtitle:hover {
    cursor: move;
  }
  .dragContainer .content {
    width: 100%;
    height: 360px;
  }
  p.buttonGroup {
     width: 100%;
    text-align: center;
     position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px;
    border-top: 1px solid red;
  }
  p.buttonGroup input {
    padding: 5px 10px;
    color: white;
  }
  p.buttonGroup input:hover {
    cursor: pointer;
    cursor: hand;
  }
  p.buttonGroup input:first-child {
    margin-left: 25px;
    background: blue;
  }
  p.buttonGroup input.btn2 {
    margin-left: 15px;
    background: red;
  }
  </style>
</head>
<body>
 <div class="dragContainer" id="drag" style="'position:absolute;" >
   <p class="dragtitle">标题栏</p>
   <div class="content"></div>
   <p class="buttonGroup"><input type="button" value="确定"><input type="button" value="取消" class="btn2"></p>
 </div>
  <script src="http://cdn.bootcss.com/jquery/2.1.0/jquery.js"></script>
  <script type="text/javascript">
  var mydrag={
    mousePoint: {x:0,y:0}, //初始化坐标
    drag: function(){
      var that=this; //保存当前对象即(mydrag),如果不保存,在mousedown()里访问不了mydrag这个对象
      var targetid=$(".dragtitle");
      targetid.mousedown(function(event){
        var e=event;
        var offsetLeft=targetid.offset().left; //当前div的左偏移距离
        var offsetTop=targetid.offset().top;  //当前div的顶部偏移距离
          that.mousePoint.x=e.clientX-offsetLeft;//计算鼠标点击时离它自己div的横向距离
        that.mousePoint.y=e.clientY-offsetTop;  //计算鼠标点击时离它自己div的纵向距离
        $(document).bind('mousemove',move);
        e.stopPropagation();
      });
      function move(event){
          var e =event;
          var Left=e.clientX-that.mousePoint.x; //移动后,重新计算左偏移和顶部偏移距离
          var Top=e.clientY-that.mousePoint.y;
          $("#drag").css({'top':Top,'left':Left,'margin':0});
          $(document).bind('mouseup',end);
          e.stopPropagation();
        };
        function end(event){
          var e = event;
             $(document).unbind('mousemove', move);
                $(document).unbind('mouseup',end);
          e.stopPropagation();
        };
    }
  }
  mydrag.drag();
  </script>
</body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun测试,运行效果如下:

jQuery实现的简单对话框拖动功能示例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
利用jQuery解析获取JSON数据
Apr 08 jQuery
jquery实现提示语淡入效果
May 05 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 #jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 #jQuery
jQuery实现的简单获取索引功能示例
Jun 04 #jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 #jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 #jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 #jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 #jQuery
You might like
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php 函数中使用static的说明
2012/06/01 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python中暂存上传图片的方法
2015/02/18 Python
jupyter安装小结
2016/03/13 Python
django实现用户登陆功能详解
2017/12/11 Python
wxPython之解决闪烁的问题
2018/01/15 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python中bisect的使用方法
2019/12/31 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
部队反四风对照检查材料
2014/09/26 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
入党心得体会
2019/06/20 职场文书
合作意向书怎么写
2019/06/24 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL