• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 基于JavaScript实现窗口拖动效果

基于JavaScript实现窗口拖动效果

作者:秋天1014童话 字体:[增加 减小] 来源:互联网 时间:2017-05-11

秋天1014童话通过本文主要向大家介绍了javascript 关闭窗口,javascript浮动窗口,javascript打开新窗口,javascript 弹出窗口,javascript提示窗口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

写法类似于上一篇,水平进度条拖拽,具体内容如下

<!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> 
</div>

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript中的子窗口与父窗口的互相调用问题
  • 基于JavaScript实现窗口拖动效果

相关文章

  • 2017-05-11JS获取多维数组中相同键的值实现方法示例
  • 2017-05-11详解Angular.js指令中scope类型的几种特殊情况
  • 2017-05-11简单好用的nodejs 爬虫框架分享
  • 2017-05-11Bootstrap超大屏幕的实现代码
  • 2017-05-11EasyUI为Numberbox添加blur事件的方法
  • 2017-05-11深入学习 JavaScript中的函数调用
  • 2017-05-11jQuery插件ajaxFileUpload使用详解
  • 2017-05-11Jquery树插件zTree实现菜单树
  • 2017-05-11简单实现bootstrap导航效果
  • 2017-05-11jQuery实现CheckBox全选、全不选功能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Nodejs基于LRU算法实现的缓存处理操作示例
    • canvas绘制的直线动画
    • Angular.js与node.js项目里用cookie校验账户登录详解
    • JavaScript数组复制详解
    • 使用jQuery,Angular实现登录界面验证码详解
    • js实现仿购物车加减效果
    • jQuery实现表格元素动态创建功能
    • 原生js开发的日历插件
    • jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
    • JS实现DIV高度自适应窗口示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有