2019独角兽企业重金招聘Python工程师标准>>>

(function(){var LSwiperMaker = function(o){ var that = this;this.config = o;this.control = false;this.sPos = {};this.mPos = {};this.dire;     this.config.bind.addEventListener('touchstart', function(e){ return that.start(e); } ,false);//this.config.bind.addEventListener('touchmove', function(e){ return that.move(e); } ,false);this.config.bind.addEventListener('touchend', function(e){ return that.end(e); } ,false);} LSwiperMaker.prototype.start = function(e){$(".sound_gif").show();e.preventDefault();   //!!!阻止微信默认长按弹出的菜单}/*LSwiperMaker.prototype.move = function(e){   var point = e.touches ? e.touches[0] : e;this.control = true;this.mPos.x = point.screenX;this.mPos.y = point.screenY;$("#play").css("left",this.mPos.x+"px");   } */LSwiperMaker.prototype.end = function(e){$(".sound_gif").hide();} window.LSwiperMaker = LSwiperMaker;document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);// 禁止微信touchmove冲突
}())
//创建新的LSwiperMaker对象,并传入要拖动的图标
var a = new LSwiperMaker({bind:document.getElementById("sound_reserve")
})

只需要touchstart和touchend事件配合

需要注意的是,构造函数LSwiperMaker里的this,指的是新创建的对象实例,在例子中指的是new创建的a对象。

传{bind:document.getElementById("sound_reserve")}入构造函数的参数o,

this.config = o;

也就是把传参o赋值给新建对象(例子是a)的config属性

this.config.bind.addEventListener('touchstart', function(e){ return that.start(e); } ,false);

这里的bind是传参o的一个属性,这里的意思是为bind的属性值绑定事件,也就是ID为sound_reserve的元素。

转载于:https://my.oschina.net/daladida/blog/736609

移动端按住说话功能实现相关推荐

  1. 小程序仿微信聊天按住说话功能

    小程序仿微信聊天按住说话功能 实现:按住说话有录音动画,上滑可取消发送,松开发送录音 录音授权判断 # .wxml <view class="btn {{touchBtn?'hover ...

  2. android 实现按住说话功能

    今天工作上需要做一个仿微信语音聊天中的按住说话的功能.其实很简单,主要就是利用MediaRecorder实现录音,用MediaPlayer实现播放功能.下面我就具体说一下是怎么实现的. 1,首先对按钮 ...

  3. php按住说话然后播放,小程序仿微信聊天按住说话功能

    小程序仿微信聊天按住说话功能 实现:按住说话有录音动画,上滑可取消发送,松开发送录音 录音授权判断 # .wxml bind:longpress="onLongpress" cat ...

  4. android长按动画效果,android 实现按住说话功能

    今天工作上需要做一个仿微信语音聊天中的按住说话的功能.其实很简单,主要就是利用MediaRecorder实现录音,用MediaPlayer实现播放功能.下面我就具体说一下是怎么实现的. 1,首先对按钮 ...

  5. uniapp微信小程序实现按住说话功能

    前端页面布局代码 描述:@longpress是uniapp的事件,长按时触发的事件,@touchend事件可以监听松开按钮时触发的. <!-- 上传语音 --><view class ...

  6. pc端和移动端鼠标事件,实现与微信按住说话差不多的按键

    1.移动端: 事件类型: touchstart : 触摸开始(手指放在触摸屏上) touchmove : 拖动(手指在触摸屏上移动) touchend : 触摸结束(手指从触摸屏上移开) 直接上栗子, ...

  7. [MAUI]模仿微信“按住-说话”的交互实现

    文章目录 创建页面布局 创建手势控件 创建TalkBox 创建动画 拖拽物动画 按钮激活动画 TalkBox动画 Layout动画 项目地址 .NET MAUI 跨平台框架包含了识别平移手势的功能,在 ...

  8. 如何快速实现移动端短视频功能?

    在"互联网+"概念被炒的如火如荼的今天,短视频以视频短.传播快.生产流程简单.制作门槛低.参与性强等特点在互联网所有的热门的焦点中脱颖而出,出现在公众的视野里.那么如何快速实现移动 ...

  9. vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度

    首先我这里的需求呢, 是获取当前用户的经纬度 经过无数次的测试, 先后用了 腾讯/百度地图的api,最后绝对还是高德的js APi 废话不多说, 直接上代码. 首先在 index.html 里面 引入 ...

最新文章

  1. 携程Apollo(阿波罗)配置中心本地开发模式不接入配置中心进行本地开发
  2. java model.put_深入理解Java内存模型(一)——基础
  3. 远程桌面连接提示“您的凭据不工作”
  4. linux计划任务执行bin文件,Linux任务计划和周期性任务执行
  5. java通过commons-fileupload实现多张图片的上传(servlet)
  6. Zookeeper常用命令行及API
  7. 模型ks_风控建模 模型指标篇
  8. 一位女孩对男孩的忠告(转贴)
  9. https://www.bejson.com/devtools/properties2yaml/
  10. 华为S5720s交换机console口配置
  11. LM317,线性稳压电源总结
  12. matlab标题斜体_Matlab中下标,斜体,及希腊字母的使用方法
  13. dplyr-高效的数据变换与整理工具--转载
  14. 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
  15. PyCharm 创建纯Python项目
  16. 树莓派 电脑 文件共享 搬移
  17. 单射、满射和双射图解
  18. 动手实践看懂深度学习的DP和DDP
  19. 【论文汇总】2020上半年阿里、腾讯、百度入选AI顶会论文(附地址)
  20. 为什么马斯克要说2022经济衰退?

热门文章

  1. java web编程技术上机实验_JavaWeb編程技术实验指导书.doc
  2. 一文带你入门机器学习中的树模型(附源码)
  3. 关于apk安全检测的第三方在线网站
  4. 海思3518E开发笔记1.1——HI3518E方案整体架构介绍
  5. python嵌入到程序_在应用中嵌入Python:转
  6. php加入购物车怎样实现_php购物车实现代码
  7. html 安装字体无效果,如何在HTML网站上安装自定义字体
  8. Access:如何接收文本框作为查询条件,并实时刷新查询
  9. 黑莓省电模式 for BlackBerry 9900 9930 9850 OS7.1
  10. FLV科普2 FLV相关工具FlvParse