≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > HTML

鼠标拖动DIV元素的实现方法

人气:930 时间:2020-12-15

这篇文章主要为大家详细介绍了鼠标拖动DIV元素的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣鼠标拖动DIV元素的实现方法的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>

div

<div id="dv"></div>

css

 #dv {
   width:100px;
   height:100px;
   background-color:blue;
   border-radius:50%;
   position:absolute;
}

js

//获取元素
   var dv = document.getElementById('dv');
   var x = 0;
   var y = 0;
   var l = 0;
   var t = 0;
   var isDown = false;
   //鼠标按下事件
   dv.onmousedown = function(e) {
   //获取x坐标和y坐标
   x = e.clientX;
   y = e.clientY;

   //获取左部和顶部的偏移量
   l = dv.offsetLeft;
   t = dv.offsetTop;
   //开关打开
   isDown = true;
   //设置样式  
   dv.style.cursor = 'move';
}
//鼠标移动
window.onmousemove = function(e) {
   if (isDown == false) {
       return;
   }
   //获取x和y
   var nx = e.clientX;
   var ny = e.clientY;
   //计算移动后的左偏移量和顶部的偏移量
   var nl = nx - (x - l);
   var nt = ny - (y - t);

   dv.style.left = nl + 'px';
   dv.style.top = nt + 'px';
}
//鼠标抬起事件
dv.onmouseup = function() {
   //开关关闭
   isDown = false;
   dv.style.cursor = 'default';
}

本文来自:http://www.q1010.com/175/16344-0.html

注:关于鼠标拖动DIV元素的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:鼠标,DIV

您可能感兴趣的文章

  • vue封装一个简单的div框选时间的组件的方法
  • vue使用v-if v-show页面闪烁,div闪现的解决方法
  • vue实现div拖拽互换位置
  • vue2.0获取鼠标位置的方法
  • vue 监听某个div垂直滚动条下拉到底部的方法
  • 基于vue中对鼠标划过事件的处理方式分析
  • vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
  • vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
  • Vue中div contenteditable 的光标定位方法
  • echarts鼠标覆盖高亮显示节点及关系名称分析
上一篇:html 标签随机变色大小的简单示例
下一篇:css实现移动端禁止手机长按图片弹出保存图片
热门文章
  • HTML5 文本内容显示三行,多余部分显示...,点击全部展开
  • HTML,CSS,font-family:中文字体和英文名称对照表
  • html 回到顶部的完整代码
  • 百度编辑器ueditor自动排版首行缩进四个字符实现方法
  • HTML 为元素添加一些透明度的简单方法
  • HTML/CSS 实现div居中、div内部元素垂直居中的简单示例
  • HTML 在textarea中选择文本的实现方法
  • CSS分页符示例
  • 【推荐】DIV+CSS入门菜鸟教程
  • HTML 点击超链接在iframe框架显示的实现方法
  • 最新文章
    • css实现移动端禁止手机长按图片弹出保存图片
    • 鼠标拖动DIV元素的实现方法
    • html 标签随机变色大小的简单示例
    • HTML 在textarea中选择文本的实现方法
    • CSS分页符示例
    • HTML 为元素添加一些透明度的简单方法
    • html 回到顶部的完整代码
    • HTML5 文本内容显示三行,多余部分显示...,点击全部展开
    • HTML/CSS 实现div居中、div内部元素垂直居中的简单示例
    • HTML,CSS,font-family:中文字体和英文名称对照表

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。