js 在页面实现微信按住说话,移开取消录音效果
获取起点(touchstart)Y轴坐标与终点(touchend)Y轴坐标,如果起点大于终点那么就去执行取消操作
********:坐标起点是浏览器左上角,所以往上滑动的话,起点坐标大于终点坐标。点击长按啊JS://
var btnElem=document.getElementById("loading");//获取ID
var posStart = 0;//初始化起点坐标
var posEnd = 0;初始化终点坐标
function initEvent() {
btnElem.addEventListener("touchstart", function(event) {
event.preventDefault();//阻止浏览器默认行为
posStart = 0;
posStart = event.touches[0].pageY;//获取起点坐标
});
btnElem.addEventListener("touchend", function(event) {
event.preventDefault();
posEnd = 0;
posEnd = event.changedTouches[0].pageY;//获取终点坐标
if(posStart - posEnd > 20 ){
alert("Cancel");
};
});
};
initEvent();
转载于:https://www.cnblogs.com/richardcastle/p/8297370.html
js 在页面实现微信按住说话,移开取消录音效果相关推荐
- 微信小程序 - 超详细 “长按说话“ 实时语音录制与播放功能,仿微信发语音 “按住说话,松开取消“ 录音功能效果(详细示例源码,一键复制开箱即用!)
效果图 网上的教程代码都太乱了,各种乱七八糟的代码还没有注释,根本无法复制后进行改造. 在微信小程序项目开发中,详细的实现了长按录音.上滑手势取消等功能,丝滑流畅不卡顿 你直接直接粘贴,稍微改改提示文 ...
- [MAUI]模仿微信“按住-说话”的交互实现
文章目录 创建页面布局 创建手势控件 创建TalkBox 创建动画 拖拽物动画 按钮激活动画 TalkBox动画 Layout动画 项目地址 .NET MAUI 跨平台框架包含了识别平移手势的功能,在 ...
- pc端和移动端鼠标事件,实现与微信按住说话差不多的按键
1.移动端: 事件类型: touchstart : 触摸开始(手指放在触摸屏上) touchmove : 拖动(手指在触摸屏上移动) touchend : 触摸结束(手指从触摸屏上移开) 直接上栗子, ...
- 微信按住说话HTML实现
直接看代码来得快: <meta name="viewport" content="width=device-width, initial-scale=1.0, ma ...
- JS实现鼠标移上去图片停止滚动移开恢复滚动效果
这是在做个人站的时候展示项目成果,因为不光需要展示,还需要介绍详细内容,就在滚动展示的地方做了这个效果以便于点开想要看的项目. 首先,要做的是一个需要滚动的区域.我前边写过一个关于图片循环滚动的示例, ...
- uniapp微信小程序实现按住说话功能
前端页面布局代码 描述:@longpress是uniapp的事件,长按时触发的事件,@touchend事件可以监听松开按钮时触发的. <!-- 上传语音 --><view class ...
- JS判断页面加载完毕
//JS判断页面加载完毕,再隐藏加载效果层,一个简单的JS加载效果.document.onreadystatechange = function () {if (document.readyState ...
- php按住说话然后播放,小程序仿微信聊天按住说话功能
小程序仿微信聊天按住说话功能 实现:按住说话有录音动画,上滑可取消发送,松开发送录音 录音授权判断 # .wxml bind:longpress="onLongpress" cat ...
- html禁止手机文字放大,js实现移动端微信页面禁止字体放大
由于微信自带字体放大功能,因此基于微信的页面都可以通过微信进行字体放大,但是有些情况下这并不是我们想要的,因为很多移动端页面的开发都是使用rem作为单位的,当使用微信进行字体放大是,会导致页面的整体布 ...
最新文章
- 图解ElasticSearch 搜索原理
- 全卷积神经网路【U-net项目实战】Unet++
- Python02期(北京)课程笔记索引
- 电脑开启防火墙后ping不通 及 开启防火墙后,不能远程的解决办法
- SpaceX公布四月份宇宙飞船爆炸原因:由阀门泄露引发
- java金额格式化 .00_Java中金额的格式化###,###.00
- Matlab R2020b安装
- 大学论文的研究框架是什么?
- 帆软填报报表的使用教程
- 41页工业物联网大数据平台建设方案
- ADB如何无线连接手机操作方法
- 绍兴文理学院计算机网络期末,绍兴文理学院高频电子线路期末考试题.doc
- (产品分析)KFC肯德基APP分析报告
- 机器学习——训练模型
- L08-Linux解决Device eth0 does not seem to be present,delaying initialization问题
- 什么是资本的本质?到如何认清一个人的本质?
- Redis集群之Redis-Cluster实践详解
- 零代码工具推荐 八爪鱼采集器
- 痱子和湿疹的区别在哪里?
- YF3-10L溢流阀的制造
热门文章
- 合泰杯 | 合泰单片机入门 编程详解(二)
- Ubuntu22.04上的fcitx5五笔/郑码输入法(fcitx5-table-extra.deb包)
- 免安装:MySQL配制
- C++题解:[NOIP2008pj]立体图
- 置液晶显示器的台式计算机,计算机用液晶显示器通用标准.doc
- POI pdf ppt word excel
- 利用iperf网络带宽测试工具看多线程及多核编程
- webmatrix如何使用php,使用微软的webmatrix配置php网站的步骤
- cs linux服务器ip,linux安装CS服务器详解
- 如何将360流量监控数据清零