基于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 相关文章推荐
Prototype Date对象 学习
Jul 12 Javascript
浅说js变量
May 25 Javascript
基于Jquery实现表格动态分页实现代码
Jun 21 Javascript
编写针对IE的JS代码两种编写方法
Jan 30 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 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
2020最新CPU的性能排名
2020/04/02 数码科技
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php字符串截取函数用法分析
2014/11/25 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python File readlines() 使用方法
2018/03/19 Python
Python装饰器原理与用法分析
2018/04/30 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
股东授权委托书范文
2014/09/13 职场文书
2014年科研工作总结
2014/12/03 职场文书
先进集体申报材料
2014/12/25 职场文书
美术教师个人工作总结
2015/02/06 职场文书
2015年电工工作总结
2015/04/10 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
优质护理服务心得体会
2016/01/22 职场文书
《打电话》教学反思
2016/02/22 职场文书
工作建议书范文
2019/07/08 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书