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 相关文章推荐
jQuery之自动完成组件的深入解析
Jun 19 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
ES6学习教程之块级作用域详解
Oct 09 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
微信小程序使用component自定义toast弹窗效果
Nov 27 Javascript
微信小程序websocket实现即时聊天功能
May 21 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
JavaScript实现图片放大预览效果
Nov 02 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
axios学习教程全攻略
2017/03/26 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
pow在python中的含义及用法
2019/07/11 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
小学开学寄语
2014/01/19 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书