基于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 相关文章推荐
封装html的select标签的js操作实例
Jul 02 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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编码规范-php coding standard
2007/03/16 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
详解Bootstrap插件
2016/04/25 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
es6数值的扩展方法
2019/03/11 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Scrapy的简单使用教程
2017/10/24 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python构建图像分类识别器的方法
2019/01/12 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
销售行政专员职责
2014/01/03 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
MySQL 时间类型的选择
2021/06/05 MySQL
python百行代码实现汉服圈图片爬取
2021/11/23 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL