iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现微信播音效果示例详解
  • 597
分享到

JS实现微信播音效果示例详解

JS微信播音效果微信播音效果 2023-02-21 12:02:04 597人浏览 泡泡鱼
摘要

目录需要实现的效果图片切换轮播法CSS实现需要实现的效果 图片切换轮播法 这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了,受限于当时的水平,仅仅是实现了,其他啥都不是。

需要实现的效果

图片切换轮播法

这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了,受限于当时的水平,仅仅是实现了,其他啥都不是。相当简单。

当初微信的声音条还是竖状的,所以依旧按照但是的样子来实现。

看下面的这个图片就知道了,甚至于代码都不用贴?:

并不是雪碧图,当初不知道雪碧图是啥玩意儿,就是九张独立的图片。上图是使用Excalidraw来绘制。

就是九个图片,给它们基本统一的命名,给一个定时器进行循环的切换,部分代码如下:

const voiceBox = document.queryselector(ns.w('voice', 'box')) // 有在改DOM什么显示音频的变动
const index = [9, 8, 7, 6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const num = index.length
const startVoice = () => {
  timer = setInterval(() => {
    num++
    const _curBg = require(`@/assets/images/record_ripple-${index[num]}`.png)
    voiceBox.style.background = `url('${_curBg}') no-repeat 111.2px 32px/28.8px 88px`
    voiceBox.style.backgroundColor = ' rgba(0,0,0,.7)'
    // 从头来过
  if (num >= index.length - 1) {
    num = 0	
  }
}, 70)	

这样的实现效果,给9张图起名字的时间超过写代码的时间。而且毫无灵活性,能够实现什么效果全依靠UI人好不好,你和他喝酒的时候杯子够不够底下。

不管是为了性能还是为了扩展,使用CSS来实现显然是更好选择。

CSS实现

使用anmation的steps也可以实现和上面一模一样的逻辑。

如下代码:

<div class="voice-wrap">
  <div class="voice-box">
    <div class="voice-item one">
    </div>
    <div class="voice-item two">
    </div>
    <div class="voice-item tree">
    </div>
  </div>
</div>
:root {
  --vv-b-r: 10px;
  --vv-a-s: 0.1s;
}
.voice-wrap {
  background-color: rgba(111, 111, 111, 0.5);
  border-radius: var(--vv-b-r);
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.voice-box {
  display: flex;
  align-items: center;
  width: fit-content;
  animation: sprite 0.6s steps(3, end) infinite;
}
.voice-item {
  height: 10px;
  border-radius: var(--vv-b-r);
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
@keyframes sprite {
  0% {
    transfORM: translateX(0);
  }
  100% {
    transform: translateX(-240px);
  }
}

关键的属性就是animation: steps。 从命名可以看出它是一个步进相关的东西。每一个.voice-item的宽度时80px,那么它的animation的translateX为-240px。

意思就是动画将.voice-box节点从0px位置右移到-240px的位置,steps的动画效果,让它移动三次完结,一次移动80px。

画一个图来表示这个过程:

可以说和轮播图一摸一样。

最后给voice-item节点中添加样式:

<div class="voice-item one">
  <div class="line-item"></div>
  <div class="line-item"></div>
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
</div>
<div class="voice-item two">
  <div class="line-item"></div>
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
</div>
<div class="voice-item tree">
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
  <div class="line-item">
    <div class="line-item line-one"></div>
  </div>
</div>
.line-item {
  height: 10px;
  width: 60px;
  background-color: rgba(111, 111, 111, 0.6);
  border-radius: var(--vv-b-r);
}
.line-one {
  background-color: black;
}

最终实现效果如下:

以上就是js实现微信播音效果示例详解的详细内容,更多关于JS微信播音效果的资料请关注编程网其它相关文章!

--结束END--

本文标题: JS实现微信播音效果示例详解

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

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

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

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

下载Word文档
猜你喜欢
  • JS实现微信播音效果示例详解
    目录需要实现的效果图片切换轮播法CSS实现需要实现的效果 图片切换轮播法 这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了,受限于当时的水平,仅仅是实现了,其他啥都不是。...
    99+
    2023-02-21
    JS微信播音效果 微信播音效果
  • JS如何实现微信播音效果
    这篇文章主要讲解了“JS如何实现微信播音效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现微信播音效果”吧!图片切换轮播法这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了...
    99+
    2023-07-05
  • JS实现一个微信录音功能过程示例详解
    目录功能原型图拆解需求评估时间代码实现功能原型图 其实就是微信发送语音的功能。没有转文字的功能。 拆解需求 根据原型图可以很容易的得出我们需要做的内容包括下面三个部分: 接入微信...
    99+
    2023-02-21
    JS微信录音功能 JS 微信录音
  • 使用纯CSS、JS实现图片轮播效果的示例
    小编给大家分享一下使用纯CSS、JS实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
  • 纯js实现轮播图效果
    本文实例为大家分享了js实现轮播图效果的具体代码,供大家参考,具体内容如下 结合我们前面学过的:鼠标监听事件(移入移出、点击),创建节点,排他思想、定时器等,就可以实现一个能手动和自...
    99+
    2024-04-02
  • js实现3D轮播图效果
    本文实例为大家分享了js实现3D轮播图效果的具体代码,供大家参考,具体内容如下 主要有平移和旋转构成3d效果的轮播图,小白一只,不足之处还请大家多多指教,代码如下 css代码: ...
    99+
    2024-04-02
  • js实现滑动轮播效果
    本文实例为大家分享了js实现滑动轮播效果的具体代码,供大家参考,具体内容如下 1、构建html样式,代码如下 <div class="banner"> ...
    99+
    2024-04-02
  • 用js实现轮播图效果
    今天来说一下利用js实现轮播图效果,供大家参考,具体内容如下 思路 1.首先我们要把需要用到的元素获取过来 <div class="all" id='box'> ...
    99+
    2024-04-02
  • js实现新闻轮播效果
    本文实例为大家分享了js实现新闻轮播效果的具体代码,供大家参考,具体内容如下 原生js实现新闻轮播效果,附详细注释 <!DOCTYPE html> <html la...
    99+
    2024-04-02
  • 微信小程序实现播放音频
    本文实例为大家分享了微信小程序实现播放音频的具体代码,供大家参考,具体内容如下 wxml: <!-- 语音 --> <view wx:if="{{content...
    99+
    2024-04-02
  • js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 使用transform = translateX()实现的图片切换 <style> ...
    99+
    2024-04-02
  • 微信小程序中怎么实现轮播图效果
    这篇文章主要介绍了微信小程序中怎么实现轮播图效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先来看看效果图:主要用swiper + swi...
    99+
    2024-04-02
  • AndroidFlutter实现3D动画效果示例详解
    目录前言AnimatedWidget 简介3D 旋转动画的实现总结前言 上一篇我们介绍了 Animation 和 AnimationController...
    99+
    2024-04-02
  • 微信小程序中的轮播图实现示例
    目录1.scroll-view 组件的基本使用2.swiper 和 swiper-item 组件的基本使用3.text 组件的基本使用4.rich-text 组件的基本使用1.scr...
    99+
    2022-12-22
    小程序轮播图 微信小程序轮播图
  • AndroidFFmpeg音视频解码播放示例详解
    目录前言一丶FFmpeg简介1.简介2.FFmpeg两个强大功能2.1 命令功能常用参数说明:二丶FFmpeg音视频解码播放前言1.FFmpeg 音视频解码流程2.FFmpeg 音视...
    99+
    2022-11-13
    Android FFmpeg音视频解码播放 Android FFmpeg
  • vue实现录音功能js-audio-recorder带波浪图效果的示例
    目录前言:因为业务需要,现在将整理的录音功能资料记录下,使用插件js-audio-recorder实现效果:可得到三种录音数据,pcm,wav,mp3 等官方api入口:点我(网不好...
    99+
    2022-11-13
    vue js-audio-recorder录音 vue  录音
  • js实现MaterialUI点击涟漪效果示例
    目录正文HTMLCSSJS实现效果 正文 我个人而言还是挺喜欢Material UI这套设计风格的。一些细节方面做的还不错。就比如今天要给大家分享的点击涟漪效果。Mater...
    99+
    2024-04-02
  • JS实现简单的下雪特效示例详解
    目录前言主要实现代码HTML代码JS代码前言 很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟了下雪场景,首先让我们看一下运行效果 可以点击看看...
    99+
    2024-04-02
  • JS实现图片自动播放效果
    本文实例为大家分享了JS实现图片自动播放效果的具体代码,供大家参考,具体内容如下 JS实现图片自动播放 1、先看效果图 2、完整代码 <!DOCTYPE html>...
    99+
    2024-04-02
  • js实现图片轮播切换效果
    最近在b站上学习的时候,学到了一个用原生js实现图片轮播切换效果的实战,码下来收藏 上图是这个小实战的效果图,整个小实战所实现的功能是图片自动轮播切换、点击上下键图片切换上下图片、...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作