实战编写手机端拖拽元素
来源:互联网 发布:windows phone8.1更新 编辑:程序博客网 时间:2024/05/02 04:42
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>手机拖拽</title></head><body><div id="div1" style="width: 100px;height: 100px;border: 1px solid red;position: absolute;left: 0;top: 0;"></div><script>var div1= document.getElementById('div1');var diX = diY = 0;div1.addEventListener('touchstart', function(event) { event.preventDefault();//阻止其他事件 if (event.targetTouches.length == 1) { var touch = event.targetTouches[0]; // 把元素放在手指所在的位置 disX = touch.pageX - div1.offsetLeft; // 鼠标横坐标 - div1的left disY = touch.pageY - div1.offsetTop; // 鼠标纵坐标 - div1的top } div1.addEventListener('touchmove',function(event){ event.preventDefault(); // 如果这个元素的位置内只有一个手指的话 if (event.targetTouches.length == 1) { var touch = event.targetTouches[0]; // 把元素放在手指所在的位置 var x = touch.pageX- disX; var y = touch.pageY - disY; var window_width = document.documentElement.clientWidth - div1.offsetWidth; var window_height = document.documentElement.clientHeight - div1.offsetHeight; x = ( x < 0 ) ? 0 : x; // 当div1到窗口最左边时 x = ( x > window_width ) ? window_width : x; // 当div1到窗口最右边时 y = ( y < 0 ) ? 0 : y; // 当div1到窗口最上边时 y = ( y > window_height ) ? window_height : y; // 当div1到窗口最下边时 div1.style.left = x + "px"; div1.style.top = y + "px"; } },false) }, false);</script></body></html>
0 0
- 实战编写手机端拖拽元素
- shellcode实战编写示例
- Docker实战-编写Dockerfile
- 手机开发实战
- Android实战--手机卫士
- 手机页面编写笔记
- 小米手机编写数据库文件
- 手机开发实战1-手机简介
- C++编写nodejs扩展实战
- 实战编写jq插件轮播图
- java 手机应用开发实战
- Android项目实战--手机卫士
- 编写手机信息页面流程
- 《jquery实战》之元素选择器整理
- java selenium webdriver实战 页面元素定位
- [实战分析] 编写高效的JavaScript程序
- [实战分析] 编写高效的JavaScript程序
- [实战分析] 编写高效的JavaScript程序
- java读取邮件
- FAQ&Tips:Xilinx ISE在Win10下使用的一些问题
- linux设置服务器的系统时间
- Oracle 更新一张表中某个字段等于另一张表中的某个字段
- access数据库
- 实战编写手机端拖拽元素
- JAVA8 十大新特性详解
- IDEA 如何打包可运行 jar
- 基于Java Socket的自定义协议,实现Android与服务器的长连接(二)
- win7系统之家特别版下载
- MonthCalendar上使ToolTip随鼠标位置实时变化
- CTS接收的文件被当作重复报
- 简单广搜:Knight Moves
- L1归一化和L2归一化范数的详解和区别