基于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 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
js window.event对象详尽解析
Feb 17 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
jquery 元素相对定位代码
Oct 15 Javascript
javascript 随机展示头像实现代码
Dec 06 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
深入理解Node module模块
Mar 26 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php简单判断文本编码的方法
2015/07/30 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python编写一个闹钟功能
2017/07/11 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python 移动光标位置的方法
2019/01/20 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
茶叶生产计划书
2014/01/10 职场文书
上课迟到检讨书
2014/01/19 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
工作检讨书范文
2015/01/23 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技