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 toggle使用分析
Nov 16 Javascript
编写可维护面向对象的JavaScript代码[翻译]
Feb 12 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
JavaScript实现QueryString获取GET参数的方法
Jul 02 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
Nov 19 Vue.js
uniapp开发小程序的经验总结
Apr 08 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
Angular排序实例详解
2017/06/28 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
简单实现python爬虫功能
2015/12/31 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
详解Python中的动态属性和特性
2018/04/07 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
教师节感恩老师演讲稿
2014/08/28 职场文书
领导参观欢迎词
2015/01/26 职场文书
检讨书范文300字
2015/01/28 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
python之django路由和视图案例教程
2021/07/26 Python