iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >JS如何实现微信播音效果
  • 503
分享到

JS如何实现微信播音效果

2023-07-05 04:07:10 503人浏览 薄情痞子
摘要

这篇文章主要讲解了“js如何实现微信播音效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现微信播音效果”吧!图片切换轮播法这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了

这篇文章主要讲解了“js如何实现微信播音效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现微信播音效果”吧!

图片切换轮播法

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

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

JS如何实现微信播音效果

并不是雪碧图,当初不知道雪碧图是啥玩意儿,就是九张独立的图片。上图是使用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.lengthconst 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。

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

JS如何实现微信播音效果

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

最后给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/349553.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • JS如何实现微信播音效果
    这篇文章主要讲解了“JS如何实现微信播音效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS如何实现微信播音效果”吧!图片切换轮播法这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了...
    99+
    2023-07-05
  • JS实现微信播音效果示例详解
    目录需要实现的效果图片切换轮播法CSS实现需要实现的效果 图片切换轮播法 这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了,受限于当时的水平,仅仅是实现了,其他啥都不是。...
    99+
    2023-02-21
    JS微信播音效果 微信播音效果
  • 纯js如何实现轮播图效果
    这篇文章主要介绍纯js如何实现轮播图效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图代码 css * {    margin: 0;&nb...
    99+
    2023-06-25
  • 如何用js实现新闻轮播效果
    这篇文章主要介绍“如何用js实现新闻轮播效果”,在日常操作中,相信很多人在如何用js实现新闻轮播效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用js实现新闻轮播效果”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-02
  • 微信小程序如何实现音乐播放器
    这篇文章主要介绍微信小程序如何实现音乐播放器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图又用小程序内置的背景音乐播放的方法写了一遍,逻辑是一样的逻辑,希望对大家有所帮助!&n...
    99+
    2024-04-02
  • HTML+CSS+JS如何实现堆叠轮播效果
    这篇“HTML+CSS+JS如何实现堆叠轮播效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“HTML+CSS+JS如何实现堆叠轮播效果”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的...
    99+
    2023-06-08
  • js基于myFocus如何实现轮播图效果
    这篇文章将为大家详细讲解有关js基于myFocus如何实现轮播图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下step1.页面引入相关文件<link...
    99+
    2024-04-02
  • 纯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
  • 微信小程序如何实现录音与音频播放功能
    这篇文章将为大家详细讲解有关微信小程序如何实现录音与音频播放功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。小程序继承了微信强大的语音处理功能,提供了录音、音频播放控制和背景音乐等功能,它们的功能不同,...
    99+
    2023-06-29
  • 微信小程序如何实现录音与播放录音功能
    这篇文章主要为大家展示了“微信小程序如何实现录音与播放录音功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何实现录音与播放录音功能”这篇文章吧。小...
    99+
    2024-04-02
  • 微信小程序实现播放音频
    本文实例为大家分享了微信小程序实现播放音频的具体代码,供大家参考,具体内容如下 wxml: <!-- 语音 --> <view wx:if="{{content...
    99+
    2024-04-02
  • 微信小程序如何实现录音和播放录音的开发
    这篇文章主要介绍了微信小程序如何实现录音和播放录音的开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  关于微信小程序录音与播放录音的开发,小程序中提供了两种录音的API。...
    99+
    2023-06-26
  • 原生js如何实现无缝轮播图效果
    这篇文章主要介绍了原生js如何实现无缝轮播图效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。请看代码<!DOCTYPE h...
    99+
    2024-04-02
  • js如何实现轮播图无缝滚动效果
    这篇文章主要介绍了js如何实现轮播图无缝滚动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先文字说明一下:如果要展示5张图,分别为1,2...
    99+
    2024-04-02
  • 微信小程序如何实现下拉刷新和轮播图效果
    这篇文章将为大家详细讲解有关微信小程序如何实现下拉刷新和轮播图效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先上图,再解释 wxml页面代码:<scroll-v...
    99+
    2024-04-02
  • js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 使用transform = translateX()实现的图片切换 <style> ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作