基于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 相关文章推荐
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
Vue实现简单的跑马灯
May 25 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
ThinkPHP之import方法实例详解
2014/06/20 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JavaScript中Function详解
2015/02/27 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
开源Web应用框架Django图文教程
2017/03/09 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
银行进社区活动总结
2014/07/07 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
投标售后服务承诺书
2015/04/29 职场文书
表彰大会新闻稿
2015/07/17 职场文书
新入职员工工作总结
2015/10/15 职场文书
小学班长竞选稿
2015/11/20 职场文书
Python实现批量自动整理文件
2022/03/16 Python
Python中的 enumerate和zip详情
2022/05/30 Python