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 性能优化指南(3)
May 21 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
总结Javascript中的隐式类型转换
Aug 24 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
vue如何将v-for中的表格导出来
May 07 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
Js利用正则表达式去除字符串的中括号
Nov 23 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解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP的全局错误处理详解
2016/04/25 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
js图片自动切换效果处理代码
2013/05/07 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python模拟Django框架实例
2016/05/17 Python
python交互界面的退出方法
2019/02/16 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
幼儿园中班开学寄语
2014/04/03 职场文书
小学生操行评语
2014/04/22 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
中秋手机店促销方案
2014/06/16 职场文书
单位委托函范文
2015/01/29 职场文书
党支部书记岗位职责
2015/02/15 职场文书
单位车辆管理制度
2015/08/05 职场文书