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 相关文章推荐
理解javascript中的回调函数(callback)
Sep 02 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
JavaScript实现在标题栏上显示当前日期的方法
Mar 19 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
jquery append与appendTo方法比较
May 24 jQuery
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
js canvas实现五子棋小游戏
Jan 22 Javascript
JavaScript 数组去重详解
Sep 15 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python中求对数方法总结
2020/03/10 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
python实现四人制扑克牌游戏
2020/04/22 Python
python中的yield from语法快速学习
2020/11/06 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
经营理念口号
2014/06/21 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
布达拉宫导游词
2015/02/02 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS