基于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 日期常用的方法
Nov 11 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
详谈LABJS按需动态加载js文件
May 07 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
JQuery学习总结【一】
Dec 01 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
vue轻量级框架无法获取到vue对象解决方法
May 12 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 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 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python中requests和https使用简单示例
2018/01/18 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
竞争上岗演讲稿
2014/01/05 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
端午节寄语2015
2015/03/23 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
525心理健康活动总结
2015/05/08 职场文书
导游词之太湖
2019/10/08 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
Python list列表删除元素的4种方法
2021/11/01 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python