Vue.js实现图片的随意拖动方法


Posted in Javascript onMarch 08, 2018

主要代码如下:

<template>
 <div id="test_3">
  <img src="../assets/img/photo.jpg" @mousedown="start" @mouseup="stop" @mousemove="move" :style="style">
 </div>
</template>
<script>
 export default{
  data:function(){
   return{
    canDrag: false,
    x0:0,
    y0:0,
    x1:0,
    y1:0,
    style:null
   }
  },
  methods:{
   start:function(e){
    //鼠标左键点击
    if(e.button==0){
     this.canDrag=true;
     //记录鼠标指针位置
     this.x0=e.clientX;
     this.y0=e.clientY;
    }
   },
   stop:function(e){
    this.canDrag=false;
   },
   move:function(){
    if(this.canDrag==true){
     this.x1=e.clientX;
     this.y1=e.clientX;
     let x=this.x1-this.x0;
     let y=this.y1-this.y0;
     let img=document.querySelector("#test_3 img");
     this.style=`left:${img.offsetLeft+x}px;top:${img.offsetTop+y}px`;
     this.x0=this.x1;
     this.y0=this.y1;
    }
   }
  }
 }
</script>

以上这篇Vue.js实现图片的随意拖动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
Javascript动态引用CSS文件的2种方法介绍
Jun 06 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
js倒计时显示实例
Dec 11 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
小程序实现录音上传功能
Nov 22 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
JS字符串去除连续或全部重复字符的实例
Mar 08 #Javascript
实战node静态文件服务器的示例代码
Mar 08 #Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 #Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 #Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 #Javascript
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
vue.js中$set与数组更新方法
Mar 08 #Javascript
You might like
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python操作cfg配置文件方式
2019/12/22 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python中format函数如何使用
2020/06/22 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
小学生打架检讨书
2014/01/26 职场文书
房产委托公证书
2014/04/08 职场文书
用Python创建简易网站图文教程
2021/06/11 Python