先给需要拖拽的div盒子标签加上v-drag

     <div class="box_mid" v-drag> </div>
<script>
export default {data() {return {};},directives: {drag: {// 指令的定义bind: function(el) {let oDiv = el; // 获取当前元素oDiv.onmousedown = e => {// 算出鼠标相对元素的位置let disX = e.clientX - oDiv.offsetLeft;let disY = e.clientY - oDiv.offsetTop;document.onmousemove = e => {// 用鼠标的位置减去鼠标相对元素的位置,得到元素的位置let left = e.clientX - disX;let top = e.clientY - disY;oDiv.style.left = left + 'px';oDiv.style.top = top + 'px';};document.onmouseup = e => {document.onmousemove = null;document.onmouseup = null;};};}}},
</script>

拖拽实则就是改变left和top的距离,

所以在需要拖拽的盒子样式需要加上 position: relative;否则无法改变left和top的值实现拖拽。

v-drag拖拽div相关推荐

  1. JS中鼠标拖拽div(2)(setCapture()方法和releaseCapture()方法)

    接着鼠标拖拽div(1)解决问题,当在拖拽事件所在的页面按下键盘的ctrl+A全选后,再去拖拽div,浏览器会默认去搜索网页中的内容,拖拽功能就会失效,(搜索网页内容是浏览器的默认行为,所以要想不发生 ...

  2. html div 可鼠标滚动,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  3. 理解事件捕获。在限制范围内拖拽div+吸附+事件捕获

    一.实现的效果是在限制范围内拖拽div+吸附+事件捕获. 这里需要理解的是事件捕获,这个事件捕获也是为了兼容div在拖拽过程中,文本不被选中这个问题. 如此良辰美景,拖拽也可以很洒脱哈.先看看图, 二 ...

  4. UGUI事件之Drag拖拽事件

    UI事件之Drag拖拽事件 ======================================================== 2.UGUI 事件命名空间 当我们需要使用 UGUI 中的 ...

  5. vue 拖拽div 自定义div拖拽

    js 可拖拽div内容框记录 1.css样式 .dragDrop{width:220px;height:88px;line-height:88px;text-align: center;backgro ...

  6. 用鼠标左右拖拽 html,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  7. JS中鼠标拖拽div(onmousedown、onmousemove、onmouseup)

    onmousedown:鼠标的按下事件 onmouseove:鼠标的移动事件 onmouseup:鼠标的松开事件 思路: 想实现鼠标拖拽div移动的效果,就得先获取到div,然后给div绑定鼠标按下的 ...

  8. H5 drag拖拽移动小结及示例

    drag api是h5中的新功能,用来拖拽页面元素挺有用的,先小结一下 首先,基本概念 声明,概念部分我是借鉴这篇文章 https://www.cnblogs.com/wuya16/p/DragApi ...

  9. JS实现可拖拽div

    注意点 可拖拽元素为绝对定位 分别监听mousedown,mousemove,mouseup三个事件 mousemove事件要判断dragging的值 <div id="box&quo ...

最新文章

  1. QT5利用chromium内核与HTML页面交互
  2. 改进初学者的PID-采样时间
  3. dokcer 容器启动报错
  4. 阻塞非阻塞、同步异步
  5. 计算机综合布线基本知识,综合布线系统基础知识学习
  6. echarts饼状图显示百分比
  7. 计算机word表格公开课ppt,制作Word表格公开课).ppt
  8. 金财致远咨询有限公司莅临美和易思参观交流
  9. python数据分析之pandas
  10. torch.max()及其参数探究/torch.max()返回的索引是什么意思
  11. 阅读笔记-2022-Enhancing Sequential Recommendation with Graph Contrastive Learning
  12. 【实战记录分析】目录导航
  13. 写专利的一点小小心得
  14. python-求两个字符串的连续最长公共子串
  15. 深入理解iOS APP启动过程
  16. C语言使用while语句实现循环结构
  17. java 数字1类型_java-1.基础与数据类型
  18. app文件上传到服务器教程,app上传文件到云服务器
  19. mysql学习-Innodb行格式compact行记录解析
  20. 学习周报202011004 | 攒一大波分享给大家

热门文章

  1. VS连接上oracle数据库,VS2015连接Oracle数据库的详细步骤
  2. 主流web开发技术有哪些,盘点web开发最新发展趋势
  3. 用计算机设计主题色调,网页设计之主题配色四大技巧
  4. 奥运会数据集可视化分析
  5. C#面向对象案例之奥特曼打小怪兽_01
  6. ES期望损失:Stata及Python实现
  7. 数字电视之TS流解析
  8. “ARTS挑战:探索技术,分享思考“
  9. 光学理论学习之光的偏振
  10. Swift @escaping 属性