基于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判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 Javascript
第一篇初识bootstrap
Jun 21 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
详解JavaScript的计时器和按钮效果设置
Feb 18 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详细彻底学习Smarty
2008/03/27 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
python字符串,数值计算
2016/10/05 Python
关于Django外键赋值问题详解
2017/08/13 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
pycharm修改file type方式
2019/11/19 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
反邪教警示教育方案
2014/05/13 职场文书
法律专业自荐信
2014/06/03 职场文书
公司授权委托书范本
2014/09/18 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
python高温预警数据获取实例
2022/07/23 Python