(转自https://segmentfault.com/a/1190000019581578)

需求

  • 移动实现手指触摸移动物体
  • PC端实现鼠标拖拽物体

实现

  • 移动端 通过touchstart和touchmove事件实现

1、touchstart时记录手指按下的位置 x=event.touch[0].pageX, y=event.touch[0].pageY,为A(为了方便描述)
2、移动时touchmove中获取移动过程中的位置,为B
3、计算此次移动的距离C(正或者负),
4、将移动物体的绝对位置更新:原始位置加上移动距离,
5、更新A的值。进入下一次移动事件

  • PC端

1、mousedown时记录手指按下的位置 x=event.clientX, y=event.clientY,为A(为了方便描述)
2、移动时touchmove中获取移动过程中的位置,为B
3、计算此次移动的距离C(正或者负),
4、将移动物体的绝对位置更新:原始位置加上移动距离,
5、更新A的值。进入下一次移动事件

鼠标拖拽mousemove和移动端touchmove问题相关推荐

  1. html鼠标可拖动窗体,JS实现简单移动端鼠标拖拽

    本文实例为大家分享了JS实现移动端鼠标拖拽的具体代码,供大家参考,具体内容如下 Document #div { width: 100%; height: 200px; background: rosy ...

  2. html div 可鼠标滚动,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  3. 弹出框的鼠标拖拽事件

    几个与定位有关的概念: js: clientX/clientY属性:获得事件发生时鼠标指针在视口中的水平和垂直坐标. screenX/screenY属性:获取鼠标事件发生时鼠标光标相对于整个电脑屏幕的 ...

  4. java鼠标左键按下后拖动实现多选_鼠标拖拽多选功能

    鼠标拖拽多选功能 *{ box-sizing:border-box; } ul{ width:500px; height:auto; margin:0; padding:20px; font-size ...

  5. WPF 在image控件用鼠标拖拽出矩形

    今天有小伙伴问我一个问题,在image控件用鼠标拖拽出矩形,本文告诉大家如何使用鼠标画出矩形 做出来的效果先请大家看一下 最简单的方法是在 Down 的时候记录按下的点,在 移动的时候重新计算所在的宽 ...

  6. 13.鼠标拖拽:案例:鼠标拖拽小方块,小方格跟着移动(桌面图标拖动)

    目录 一:案例鼠标拖拽小方块,小方格跟着移动(桌面图标拖动) 二:取消拖拽文字的行为 1.没取消前: 2.取消后: 三:鼠标拖拽案例优化: 如果有好多个小盒子要做拖拽,一个一个加上面的1,2,3步太麻 ...

  7. 鼠标拖拽---自定义布局(电影院)

    鼠标拖拽点击-电影院自定义布局 标签 鼠标拖拽.自定义布局 效果 自定义布局-电影院 目的 疫情期间,电影院都是隔空而坐,想用html.css.js.jq做个简单的自定义布局. 介绍 自定义布局中有银 ...

  8. html 复选框拖拽多选,js实现鼠标拖拽多选功能

    最近做了一个用js实现鼠标拖拽多选的功能,于是整理了一下思路,写了一个小demo: 遮罩出现: 被遮罩盖住的,即为选中的块(背景色为粉色) 下面是具体代码,注释已在文中,与大家交流. 鼠标拖拽多选功能 ...

  9. vue实现简单的鼠标拖拽横向滚动和 鼠标滚轮横向滚动

    原文地址:vue实现简单的鼠标拖拽横向滚动和 鼠标滚轮横向滚动_超人不会飞啊的博客-CSDN博客_vue鼠标拖拽 这边如果是动态渲染的div,需要等dom渲染结束后.id存在了.再去设置this.sc ...

最新文章

  1. QT绘制带有负条的条形图。
  2. Oracle数据类型与.NET中的对应关系
  3. 搭建(增加) jenkins slave 机器
  4. Swift开发图解入门
  5. 多线程 - 你知道线程栈吗
  6. 【JEECG技术文档】表单配置-树形表单
  7. IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入
  8. css未生效,css不生效是什么原因
  9. 照片浏览器_照片审核不通过!这可能是史上最亏的中级失败理由!
  10. bzoj 1600: [Usaco2008 Oct]建造栅栏(DP)
  11. 【图灵学院01】Java程序员开发效率工具IntelliJ IDEA使用
  12. markdown 流程图js_五分钟学会markdown基本语法
  13. 液晶显示器尺寸对照表_安徽CHARACTER液晶显示屏
  14. 【ichart】简单的统计图表ichart.js的使用
  15. echarts无数据时显示暂无数据或者用图片代替
  16. visual studio fatal error C1083: 无法打开源文件
  17. 内地酒量排行榜山东居首 东北三省无一进前三
  18. VS2017+QT5.6.0运行时错误QTableWidget: cannot insert an item that is already owned by another QTableWidget
  19. python矩阵运算函数_Numpy 常用矩阵计算函数
  20. 有没有集工作记录、项目时间线于一身的便签软件?

热门文章

  1. 高德地图搜索附近地址所遇到的问题
  2. 05 | Service Mesh 的请求路由流程分析
  3. 第19节 HSRP-热备份路由协议原理及实验演示—基于Cisco Packet Tracer
  4. 鼠标滚轮调节音量 (含程序和源程序下载)
  5. ECharts的讲解
  6. 数据仓库知识与实战——电信运营商数仓建模
  7. MonoRail学习笔记二:框架代码下载
  8. 苹果退款_苹果ios退款流程最新苹果内购退款政策条例
  9. 生信文献 | HOXC11作为一种新的致癌基因在人结肠癌和肾透明细胞癌中发挥作用​...
  10. —【动态规划】凸多边形最优三角剖分