基于JavaScript实现窗口拖动效果


Posted in Javascript onJanuary 18, 2017

写法类似于上一篇,水平进度条拖拽,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .nav{
      width: 100%;
      height: 20px;
      background-color: #ccc;
    }
    .popup{
      width: 300px;
      height: 300px;
      border: 1px solid red;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -150px;
      margin-top: -150px;
    }
    .popup .title{
      height: 20px;
      width: 100%;
      background: deeppink;
      cursor: move;
    }
  </style>  
</head>
<body>
  <div class="nav">注册信息</div>
  <div class="popup" id="popupfather">
    <div class="title" id="popupson">我是窗口标题,可拖着我走</div>
    <div class="content">我是窗口内容</div>
  </div>
  <script>  
    var popupfather = document.getElementById('popupfather');
    var popupson = document.getElementById('popupson');

    popupson.onmousedown = function(event){
      var event = event || window.event;
      var that = this;
      var x = event.clientX - popupfather.offsetLeft - 150; //当前鼠标点击处相对于popupfather所在位置x , -150 是处理margin值
      var y = event.clientY - popupfather.offsetTop - 150; //当前鼠标点击处相对于popupfather所在位置y
      document.onmousemove = function(event){
        var event = event || window.event;
        popupfather.style.left = event.clientX - x + "px";
        popupfather.style.top = event.clientY- y + "px";
        window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

      }
    }
    document.onmouseup = function(){
      document.onmousemove = null;
    }
  </script>
</body>
</html>

效果图:

基于JavaScript实现窗口拖动效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用正则xmlHttp实现的偷(转)
Jan 22 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
原生js实现节日时间倒计时功能
Jan 18 #Javascript
原生js实现返回顶部缓冲效果
Jan 18 #Javascript
详解jquery validate实现表单验证 (正则表达式)
Jan 18 #Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 #Javascript
js实现简单的网页换肤效果
Jan 18 #Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 #Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
Jan 18 #Javascript
You might like
PHP取进制余数函数代码
2012/01/19 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
Python去掉字符串中空格的方法
2014/03/11 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python解析json文件相关知识学习
2016/03/01 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
企划主管岗位职责
2013/12/12 职场文书
称象教学反思
2014/02/03 职场文书
文艺晚会主持词
2014/03/24 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
学校三节实施方案
2014/06/09 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
交通安全横幅标语
2014/10/07 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年团支书工作总结
2015/04/03 职场文书