基于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事件列表解说
Dec 22 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
在node中如何使用 ES6
Apr 22 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
php 类自动载入的方法
2015/06/03 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
layui实现数据分页功能
2019/07/27 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python使用psutil模块获取系统状态
2016/08/27 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python按比例随机切分数据的实现
2019/07/11 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Django实现文件上传和下载功能
2019/10/06 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
大专学生求职信
2014/07/04 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
护士旷工检讨书
2015/08/15 职场文书
高中化学教学反思
2016/02/22 职场文书
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers