基于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 相关文章推荐
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
Feb 04 Javascript
xml转json的js代码
Aug 28 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
javascript bom是什么及bom和dom的区别
Nov 26 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
小程序自定义组件实现城市选择功能
Jul 18 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
详解JavaScript中的this指向问题
Feb 05 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
深入了解php4(1)--回到未来
2006/10/09 PHP
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
JavaScript中的其他对象
2008/01/16 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Django框架模板介绍
2019/01/15 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
工会主席事迹材料
2014/06/03 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android