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 相关文章推荐
禁止刷新,回退的JS
Nov 25 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
vue利用axios来完成数据的交互
Mar 23 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 Javascript
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/01/23 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
javascript生成随机数的方法
2014/05/16 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
Postman动态获取返回值过程详解
2020/06/30 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
中学教师实习自我鉴定
2013/09/28 职场文书
小学数学国培感言
2014/03/10 职场文书
大学活动总结范文
2014/04/29 职场文书
小学运动会口号
2014/06/07 职场文书
2015年林业工作总结
2015/05/14 职场文书
单身证明范本
2015/06/15 职场文书
体育部部长竞选稿
2015/11/21 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android