基于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图片预加载技术(详细演示)
Mar 12 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
javascript实现计算器功能
Mar 30 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 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之数组学习
2011/05/29 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
smarty表格换行实例
2014/12/15 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
json简单介绍
2008/06/10 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
vue中如何使用ztree
2018/02/06 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python爬虫基础知识点整理
2020/06/02 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
会展中心部门工作职责
2013/11/27 职场文书
转党组织关系介绍信
2014/01/08 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书