您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

vue实现图片拖拽功能

51自学网 2022-02-21 13:38:01
  javascript

本文实例为大家分享了vue实现图片拖拽功能的具体代码,供大家参考,具体内容如下

1、主要涉及到的元素知识,示意图:

2、js代码部分:

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 = () => {            document.onmousemove = null;            document.onmouseup = null;          }        }      }    }    }

3、使用方法:

<div class="card" v-drag id="card"><img src="../assets/logo.png" ></div>

4、样式部分(一定要设置position为absolute):

.card {  position: absolute;  float: left;  width: 200px;  height: 200px;}

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


下载地址:
JavaScript 定时器详情
javascript事件冒泡,事件捕获和事件委托详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。