touchmove写一个移动端拖动按钮
发布日期:2021-05-08 09:49:13
浏览次数:13
分类:技术文章
本文共 1868 字,大约阅读时间需要 6 分钟。
//hkMessage可拖动按钮class 按钮40px*40pxvar headerHeight = 0;var touchwidth = 0;var touchheight = 0;//touch.pageX 拖动地点距离y轴的距离//touch.pageY 拖动地点距离x轴的距离angular.element(document.getElementsByClassName('hkMessage')).on('touchstart', function(evt) { var e = event || evt; e.preventDefault();//阻止其他事件 }).on('touchmove', function(evt) { var e = event || evt; e.preventDefault();//阻止其他事件 // 如果这个元素的位置内只有一个手指的话 //console.log(e.targetTouches) if (e.targetTouches.length == 1) { var touch = e.targetTouches[0]; // 把元素放在手指所在的位置 // 判断拖动左右两边的位置,不能让他移出中间展示框 if(touch.pageX<=20){ touchwidth = 20 }else if(touch.pageX>document.body.clientWidth - 20){ touchwidth = document.body.clientWidth - 20 }else{ touchwidth = touch.pageX; } // 判断拖动上下距离,不能让他移出中间展示框 if(touch.pageY<20){ touchheight = 20; }else if(touch.pageY>document.body.clientHeight - 78){ touchheight = document.body.clientHeight - 78; }else{ touchheight = touch.pageY; } // 给图片赋值 document.getElementsByClassName('hkMessage')[0].style.top = touchheight-20+'px'; document.getElementsByClassName('hkMessage')[0].style.left = touchwidth-20+'px' } }).on('touchend', function(evt) { var e = event || evt; e.preventDefault();//阻止其他事件 })
转载地址:https://blog.csdn.net/lbchenxy/article/details/103087613 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月16日 01时38分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode题解(1724):检查边长度限制的路径是否存在II(Python)
2019-04-26
文件服务器实现基本条件!
2019-04-26
文件服务器-活动目录的讨论
2019-04-26
文件服务器-活动目录的安装
2019-04-26
文件服务器-OU的概念!
2019-04-26
XP HOME 版本的 限制!
2019-04-26
VISTA版本!
2019-04-26
VMware GSX3.2 安装WINDOWS 2008!(1)
2019-04-26
VMware GSX3.2 安装WINDOWS 2008!(2)
2019-04-26
OE问题解决一例!
2019-04-26
利用LDIFDE,CSVDE 批量导出用户!
2019-04-26
ArcServer 无法正常启动,卸载IE7.0!
2019-04-26
为我加油吧-CTO 冲!
2019-04-26
C# 编写9*9乘法表!
2019-04-26
利用Azure媒体服务和WireCast定制个性化直播平台-Part1
2019-04-26
Exchange 2013 的会议室邮箱用户一直无法正常登陆。
2019-04-26
Windows Azure 故障转移模式及高可用个模式探讨!
2019-04-26
脱机地址列表无法生成的奇怪解决办法!
2019-04-26
Azure 配置高可用的准备系列工作-建立不同区域的存储账户和建立网络!
2019-04-26
了解一个通讯组里面成员的一个用户当前的邮箱空间达到80%配额的用户!
2019-04-26