步骤如下:

1、准备播放前的图标和播放时的图标,播放时的有4种不同状态,将4种图标设置成一张图片

    

2、布局html+css

<div class="word_total"><span>美 /mpren/</span><!-- 播放时的动画 --><div class="voice voicePlay"></div><!-- 播放前的图标 --><img class="audioPlayId" @click="audioPlay()" src="@/assets/home/bugles_icon.png" alt=""><!-- 音频 --><audio class="audioId" controls><source src="@/assets/home/music.mp3" type="audio/mpeg"></audio>
</div><style lang="scss" scoped>
// 动画
.voice {background: url('../../assets/home/horns.png') right 0 no-repeat;background-size: 400%;width: 80px;height: 71px;margin-right: -24px;display: none;
}.voicePlay {animation-name: voicePlay;animation-duration: 1s;animation-direction: normal;animation-iteration-count: infinite;animation-timing-function: steps(3);
}@keyframes voicePlay {0% {background-position: 0;}100% {background-position: 100%;}
}
</style>

此处需将audio本身的音频文件隐藏

// 也可用display:none 隐藏,页面展示需要,此处用以下方式,按需即可.audioId{opacity: 0;width: 0;
}

3、js控制audio播放前后的图标状态

methods: {// 播放音频audioPlay () {let audios = document.getElementsByClassName('audioId')[0]let audioPlayId = document.getElementsByClassName('audioPlayId')[0]let voices = document.getElementsByClassName('voice')[0]if (audios !== null) {// 播放if (audios.paused) { // 检测播放是否已暂停.audio.paused 在播放器播放时返回false.audios.play()voices.style.display = 'block'audioPlayId.style.display = 'none'}// 播放结束audios.addEventListener('ended', function () {voices.style.display = 'none'audioPlayId.style.display = 'block'}, false)}}
}

希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

js+css如何制作(音频)图标【切换播放动画】效果?相关推荐

  1. 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!

    十万人测评俱乐部 Q群:737976088 资源置换合作请加VX:15216685489 谷歌正式发布了 Android 10,这是安卓的第十个大版本更新. 雷科技(微信:leitech)在第一时间将 ...

  2. 安卓开发 底部导航图标切换时动画效果_安卓10系统终于来了,流畅度堪比苹果?...

    经过Android多年的发展,系统的流畅性和手感每年都在逐步改进.很明显,谷歌一直在朝着这个目标努力.而谷歌也是在9月4日正式推出了安卓10系统. 除了大幅度提高流畅度外,安卓10还添加了原生手势导航 ...

  3. 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标

    把svg图标制作成字体图标 by Sarah Dayan 通过莎拉·达扬 让我们用SVG符号和CSS变量制作彩色图标 (Let's make multi-colored icons with SVG ...

  4. js+css+html制作简易留言板

    js+css+html制作简易留言板 1 案例说明 2 编写HTML代码 3 编写css代码 4 编写JavaScript代码 5 全部代码 1 案例说明 利用JavaScript.css以及html ...

  5. js+css实例超漂亮tab切换选项卡代码

    效果图: 代码:切换效果,要点击才能实现. js+css实例超漂亮tab切换选项卡代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...

  6. js+css+html制作下拉菜单

    js+css+html制作下拉菜单 1 案例需求 2 编写HTML结构代码 3 编写css样式 4 编写JavaScript部分 5 全部代码 1 案例需求 使用JavaScript+css+html ...

  7. 解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果

    解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果 一.前言 最初还是在抖音上看到可以使用简单地代码实现炫酷的网页效果的,但是想要找到可以运行的代码还是比较困难的,最近突然想起就在 ...

  8. 【web前端特效源码】使用HTML5+CSS3制作一个会动的音频loading加载动画效果~~适合初学者~超简单~ |前端开发|IT编程

    b站视频演示效果: [web前端特效源码]使用HTML5+CSS3制作一个会动的音频loading加载动画效果~~适合初学者~超简单~ |前端开发|IT软件 效果图: 完整代码: <!DOCTY ...

  9. HTML+CSS制作七夕跳动的红心动画效果

    HTML+CSS制作七夕跳动的红心动画效果 效果图如下: HTML部分源代码如下: <!DOCTYPE html> <html lang="en">< ...

  10. html5鱼游动动画,CSS和D3制作小鱼游动的交互动画效果

    CSS和D3制作小鱼游动的交互动画效果 发布时间:2020-05-13 13:54:35 来源:亿速云 阅读:118 作者:Leah 本篇文章主要探讨如何用CSS和D3制作小鱼游动的交互动画效果.有一 ...

最新文章

  1. QT在VS2013中的配置
  2. 脉冲宽度调制pdm_NHWYM脉冲硬质氧化电源-高压脉冲电源-双极性脉冲电源品牌-济南能华...
  3. Windows 2008 R2服务管理器刷新失败
  4. java空格 逗号_Java将字符串中的空格换为逗号
  5. 中国工商银行贵金属递延如何销户
  6. html中li标签之间有缝隙,liimg标签之间空隙bug
  7. Struts2中的类型转换
  8. 利用Civil 3D API更改曲面的样式
  9. python学习之字符串函数用法
  10. mysql主从复制是拉模式吗,CentOS 7系统配置MySQL的主从复制模式 (Master-Slave Replication)...
  11. 基于模拟退火算法解决TSP问题 | MATLAB源码
  12. 【超级账本】Fabric 层次结构以及核心模块的介绍(二)
  13. Navicat Premium使用教程
  14. 7-59 二元一次方程的解
  15. 【茶知识】普洱茶四大茶区的区别特点
  16. vue提交表单数据到后端
  17. 通达OA使用手册(一)
  18. keras中的目标函数和优化函数
  19. Replika:AI智能聊天机器人
  20. 爱情是不是前人栽树后人乘凉?

热门文章

  1. Node.js 更新到最新版本
  2. excel 中vb组合框_在Excel 2010中修复组合框大小调整
  3. Lake Shore PT-100铂电阻温度传感器
  4. 快速工业相机镜头的选型:焦距、工作距离、视野等的计算
  5. 计算机玩电脑游戏,玩电脑游戏250字
  6. 关于linux中socket阻塞与非阻塞
  7. 视觉打标软件 在线视觉打标系统 1.金橙子控制板卡 2.自主研发的定位系统
  8. dell文件服务器连接,配置DELL MD3200存储服务器连接到多台主机
  9. react中文文档、英文文档及JavaScript相关文档及web前端相关资料
  10. 一分钟看懂深度学习中的准确率(Accuracy)、精度(Precision)、召回率(Recall)和 mAP