iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序音频录制波纹循环动画怎么实现
  • 504
分享到

微信小程序音频录制波纹循环动画怎么实现

2023-07-02 13:07:43 504人浏览 安东尼
摘要

这篇文章主要介绍“微信小程序音频录制波纹循环动画怎么实现”,在日常操作中,相信很多人在微信小程序音频录制波纹循环动画怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序音频录制波纹循环动画怎么实现

这篇文章主要介绍“微信小程序音频录制波纹循环动画怎么实现”,在日常操作中,相信很多人在微信小程序音频录制波纹循环动画怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序音频录制波纹循环动画怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

实现的效果

微信小程序音频录制波纹循环动画怎么实现

第一种方法(利用微信小程序的animation)

wxml部分

<!--pages/myRecode/myRecode.wxml--><view class="myRecode">  <view class="recode" bindtouchstart='recodeClick' bindtouchend='recodeEnd'>    <text>长按</text>    <view class="ripple"></view>    <view class="ripple" animation="{{animationData1}}"></view>    <view class="ripple" animation="{{animationData2}}"></view>  </view></view>

wxss部分

.myRecode{  padding-top:500rpx;  text-align: center;  box-sizing: border-box;}.myRecode .recode{  display: inline-block;  width:200rpx;  height:200rpx;  background: #EBB128;  border-radius: 50%;  text-align: center;  color:#fff;  line-height: 200rpx;  position: relative;}.ripple{  position: absolute;  top:0;  left:0;  right:0;  bottom:0;  border-radius: 50%;  border:2px solid #F6F1CC;}

js 部分

// pages/myRecode/myRecode.jsPage({    data: {    animationData1: "",    animationData2: "",    animationStatus: false  },    onLoad: function(options) {  },    onReady: function() {  },    onShow: function() {  },    onHide: function() {  },    onUnload: function() {  },    onPullDownRefresh: function() {  },    onReachBottom: function() {  },    onShareAppMessage: function() {  },  //事件函数  animationFun:function(animationData){    if(!this.data.animationStatus){      return     }    var animation = wx.createAnimation({      duration: 1000    })    animation.opacity(0).scale(2, 2).step();     this.setData({      [`${animationData}`]: animation.export()    })  },  animationEnd: function (animationData) {    var animation = wx.createAnimation({      duration: 0    })    animation.opacity(1).scale(1, 1).step();     this.setData({      [`${animationData}`]: animation.export()    })  },  recodeEnd: function() {    //动画1结束    var animation1 = wx.createAnimation({      duration: 0    })    animation1.opacity(1).scale(1, 1).step();     //动画2结束    var animation2 = wx.createAnimation({      duration: 0    })    animation2.opacity(1).scale(1, 1).step();     this.setData({      animationData1: animation1.export(),      animationData2: animation2.export(),      animationStatus: false    })  },  recodeClick: function() {    this.setData({      animationStatus: true    })    this.animationFun('animationData1')    setTimeout(()=>{      this.animationFun('animationData2')    },500)    setTimeout(() => {      this.animationRest()    }, 1000)  },  animationRest: function() {    //动画重置    this.animationEnd('animationData1')    setTimeout(()=>{      this.animationEnd('animationData2')    },500)    setTimeout(() => {      if (this.data.animationStatus) {        this.recodeClick()      }    }, 100)  }})

第二种方法(纯wxss控制)

wxml

<!--pages/myRecode/myRecode.wxml--><view class="myRecode">  <view class="recode" bindtouchstart='recodeClick' bindtouchend='recodeEnd'>    <text>长按</text>    <view class="ripple"></view>    <view class="ripple {{animationStatus?'rippleAnimation1':''}}"></view>    <view class="ripple {{animationStatus?'rippleAnimation2':''}}"></view>    <view class="ripple {{animationStatus?'rippleAnimation3':''}}"></view>  </view></view>

js

// pages/myRecode/myRecode.jsPage({    data: {    animationStatus: false  },    onLoad: function(options) {  },    onReady: function() {  },    onShow: function() {  },    onHide: function() {  },    onUnload: function() {  },    onPullDownRefresh: function() {  },    onReachBottom: function() {  },    onShareAppMessage: function() {  },  recodeEnd: function() {    this.setData({      animationStatus:false    })  },  recodeClick: function() {    this.setData({      animationStatus: true    })  }})

wxss部分

.myRecode{  padding-top:500rpx;  text-align: center;  box-sizing: border-box;}.myRecode .recode{  display: inline-block;  width:200rpx;  height:200rpx;  background: #EBB128;  border-radius: 50%;  text-align: center;  color:#fff;  line-height: 200rpx;  position: relative;}.ripple{  position: absolute;  top:0;  left:0;  right:0;  bottom:0;  border-radius: 50%;  border:2px solid #F6F1CC;}.rippleAnimation1{  animation: ripple 1s infinite linear;} .rippleAnimation2{  animation: ripple 1s infinite linear;  animation-delay:0.3s;} .rippleAnimation3{  animation: ripple 1s infinite linear;  animation-delay:0.6s;} @keyframes ripple{  from{    opacity: 1;    transfORM: scale(1,1)  }  to{    opacity: 0;    transform: scale(2,2)  }}

到此,关于“微信小程序音频录制波纹循环动画怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 微信小程序音频录制波纹循环动画怎么实现

本文链接: https://www.lsjlt.com/news/342238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序音频录制波纹循环动画
    本文实例为大家分享了微信小程序音频录制波纹循环动画的具体代码,供大家参考,具体内容如下 实现的效果 第一种方法(利用微信小程序的animation) wxml部分 <!--p...
    99+
    2024-04-02
  • 微信小程序音频录制波纹循环动画怎么实现
    这篇文章主要介绍“微信小程序音频录制波纹循环动画怎么实现”,在日常操作中,相信很多人在微信小程序音频录制波纹循环动画怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序音频录制波纹循环动画怎么实现...
    99+
    2023-07-02
  • 微信小程序实现音频录制功能
    微信小程序实现音频录制功能近年来,随着移动互联网的发展,微信小程序的普及越来越广泛。微信小程序作为一种轻量级、易于使用的应用,在帮助企业拓展市场和提升用户体验方面发挥着重要的作用。而在实现音频录制功能方面,微信小程序同样提供了简单易用的接口...
    99+
    2023-11-21
    微信小程序音频录制
  • 微信小程序开发中怎么实现animation循环动画
    这篇文章主要为大家展示了微信小程序开发中怎么实现animation循环动画,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序开发中怎么实现animation循环动画”这篇文章吧。实现代码:i...
    99+
    2023-06-26
  • 微信小程序怎么实现录音
    今天小编给大家分享一下微信小程序怎么实现录音的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。为录音录音中wxml:<!-...
    99+
    2023-07-02
  • 微信小程序开发中如何实现animation循环动画
    这篇文章主要介绍了微信小程序开发中如何实现animation循环动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。截图如下:实现代码:ind...
    99+
    2024-04-02
  • 微信小程序实现录音
    本文实例为大家分享了微信小程序实现录音的具体代码,供大家参考,具体内容如下 为录音 录音中 wxml: <!-- 开始录音 --> <image src="/i...
    99+
    2024-04-02
  • 微信小程序怎么实现播放音频
    这篇文章主要介绍“微信小程序怎么实现播放音频”,在日常操作中,相信很多人在微信小程序怎么实现播放音频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序怎么实现播放音频”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-19
  • 微信小程序实现录音与音频播放功能
    目录1、录音1.1 案例2、音频播放控制2.1 案例小程序继承了微信强大的语音处理功能,提供了录音、音频播放控制和背景音乐等功能,它们的功能不同,但有相似性。 1、录音 小程序提供了...
    99+
    2024-04-02
  • 微信小程序实现播放音频
    本文实例为大家分享了微信小程序实现播放音频的具体代码,供大家参考,具体内容如下 wxml: <!-- 语音 --> <view wx:if="{{content...
    99+
    2024-04-02
  • 微信小程序如何实现录音与音频播放功能
    这篇文章将为大家详细讲解有关微信小程序如何实现录音与音频播放功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小程序继承了微信强大的语音处理功能,提供了录音、音频播放控制和背景音乐等功能,它们的功能不同,...
    99+
    2023-06-29
  • 怎么使用微信小程序实现播放音频
    这篇“怎么使用微信小程序实现播放音频”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用微信小程序实现播放音频”文章吧。w...
    99+
    2023-07-02
  • 小程序实现文字循环滚动动画
    本文通过实例为大家分享了小程序实现文字循环滚动的具体代码,供大家参考,具体内容如下 解决问题: 1、文字循环播放特效 2、小程序退出、隐藏后台动画停止(已解决) 效果: 代码: w...
    99+
    2024-04-02
  • 微信小程序如何实现循环及嵌套循环
    这篇文章主要为大家展示了“微信小程序如何实现循环及嵌套循环”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现循环及嵌套循环”这篇文章吧。微信小程序...
    99+
    2024-04-02
  • 微信小程序实现播放音频功能
    本文实例为大家分享了微信小程序实现播放音频的具体代码,供大家参考,具体内容如下 功能描述:一进页面就会播放音乐,点击暂停再次点击后可以开始播放,退出页面后播放停止。 HTML: &l...
    99+
    2024-04-02
  • 微信小程序怎么实现全屏动画滚动
    这篇文章主要介绍“微信小程序怎么实现全屏动画滚动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现全屏动画滚动”文章能帮助大家解决问题。实现代码:Page({  d...
    99+
    2023-06-26
  • 微信小程序实现录音Record功能
    本文实例为大家分享了微信小程序实现录音Record功能的具体代码,供大家参考,具体内容如下 布局 <!--pages/record/record.wxml--> &l...
    99+
    2024-04-02
  • 微信小程序实现数字滚动动画
    本文实例为大家分享了微信小程序实现数字滚动效果的具体代码,供大家参考,具体内容如下 效果图 实现思路 1、为了实现数字的无限滚动效果,每个数字框的内部,其实包含了两组0~9的vie...
    99+
    2024-04-02
  • 微信小程序怎么实现音乐播放控制
    这篇文章主要介绍了微信小程序怎么实现音乐播放控制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现音乐播放控制文章都会有所收获,下面我们一起来看看吧。基础库 1.2.0 开始支持,低版本需做兼容处...
    99+
    2023-06-26
  • 微信小程序中音频组件控制wx.createAudioContext怎么用
    这篇文章主要为大家展示了微信小程序中音频组件控制wx.createAudioContext怎么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中音频组件控制wx.createAudioC...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作