js实现适配移动端的拖动效果


Posted in Javascript onJanuary 13, 2020

本文实例为大家分享了js实现适配移动端的拖动效果,供大家参考,具体内容如下

1.html

<div id="div1">
 <div id="div2"></div>
</div>

2.js

var flag = false;
var cur = {
 x: 0,
 y: 0
 }
 var nx, ny, dx, dy, x, y;
 
 function down() {
 flag = true;
 var touch;
 if(event.touches) {
 touch = event.touches[0];
  } else {
  touch = event;
 }
 cur.x = touch.clientX;
 cur.y = touch.clientY;
 dx = div2.offsetLeft;
 dy = div2.offsetTop;
 }
 
 function move() {
 if(flag) {
  var touch;
  if(event.touches) {
  touch = event.touches[0];
  } else {
  touch = event;
  }
  nx = touch.clientX - cur.x;
  ny = touch.clientY - cur.y;
  x = dx + nx;
  y = dy + ny;
  div2.style.left = x + "px";
  div2.style.top = y + "px";
  //阻止页面的滑动默认事件
  document.addEventListener("touchmove", function() {
  event.preventDefault();
  }, false);
 }
 }
 //鼠标释放时候的函数
 function end() {
 flag = false;
 }
 var div2 = document.getElementById("div2");
 div2.addEventListener("mousedown", function() {
 down();
 }, false);
 div2.addEventListener("touchstart", function() {
 down();
 }, false)
 div2.addEventListener("mousemove", function() {
 move();
 }, false);
 div2.addEventListener("touchmove", function() {
 move();
 }, false)
 document.body.addEventListener("mouseup", function() {
 end();
 }, false);
 div2.addEventListener("touchend", function() {
 end();
}, false);

效果:

js实现适配移动端的拖动效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
浅谈JavaScript的push(),pop(),concat()方法
Jun 03 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
vue组件内部引入外部js文件的方法
Jan 18 Javascript
微信小程序实现分页加载效果
Nov 19 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 #Javascript
优化Vue中date format的性能详解
Jan 13 #Javascript
JS document文档的简单操作完整示例
Jan 13 #Javascript
JavaScript数组排序小程序实现解析
Jan 13 #Javascript
JS document form表单元素操作完整示例
Jan 13 #Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 #Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 #Javascript
You might like
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
深入理解Javascript中的循环优化
2013/11/09 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Django models filter筛选条件详解
2020/03/16 Python
pyqt5中动画的使用详解
2020/04/01 Python
基于python检查矩阵计算结果
2020/05/21 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
Python中常用的os操作汇总
2020/11/05 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
外语系毕业生找工作的求职信
2013/11/28 职场文书
团组织关系介绍信
2014/01/12 职场文书
三爱活动实施方案
2014/03/19 职场文书
考研导师推荐信范文
2015/03/27 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Python实现拼音转换
2021/06/07 Python
PyMongo 查询数据的实现
2021/06/28 Python
SpringBoot快速入门详解
2021/07/21 Java/Android
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis