首页 > 其他分享 >前端js html css 基础巩固4

前端js html css 基础巩固4

时间:2024-10-19 15:47:05浏览次数:6  
标签:sound document const song js html sounds btn css

这是生成了不同的按钮 进行显示 

每一个按钮对应一个音频 

点击按钮 会播放对应的音频

直接上代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');


        * {
            box-sizing: border-box;
        }

        body {
            background-color: rgb(161, 100, 223);
            font-family: 'Roboto', sans-serif;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            text-align: center;
            height: 100vh;
            overflow: hidden;
            margin: 0;
        }

        .btn {
            background-color: rebeccapurple;
            border-radius: 3px;
            border: none;
            color: #fff;
            margin: 1rem;
            padding: 1.5rem 3rem;
            font-size: 1.2rem;
            font-family: inherit;
            cursor: pointer;
        }

        .btn:hover {
            opacity: .9;
        }

        .btn:focus {
            outline: none;
        }
    </style>
</head>

<body>
    <audio id="applause" src="./sounds/applause.mp3"></audio>
    <audio id="boo" src="./sounds/boo.mp3"></audio>
    <audio id="gasp" src="./sounds/gasp.mp3"></audio>
    <audio id="tada" src="./sounds/tada.mp3"></audio>
    <audio id="victory" src="./sounds/victory.mp3"></audio>
    <audio id="wrong" src="./sounds/wrong.mp3"></audio>
    <div id="buttons"></div>

    <script>
        const sounds = ['applause', 'boo', 'gasp', 'tada', 'victory', 'wrong'];
        sounds.forEach((sound) => {
            const btn = document.createElement('button')
            btn.classList.add('btn')
            btn.innerText = sound

            btn.addEventListener('click', () => {
                stopSongs()
                document.getElementById(sound).play()
            })
            document.getElementById("buttons").appendChild(btn)

        })

        function stopSongs() {
            sounds.forEach((sound) => {
                const song = document.getElementById(sound)
                song.pause()
                song.currrentTime = 0

            })
        }
    </script>







</body>

</html>

主要是考验的是 当前 生成 元素的语法 以及 audio 标签的使用 相关的播放 暂停的 方法

标签:sound,document,const,song,js,html,sounds,btn,css
From: https://blog.csdn.net/lele66688888/article/details/143078764

相关文章

  • “JsonConvert”同时存在于“Newtonsoft.Json.Net20, Version=3.5.0.0, Culture=neutr
    原因是两个dll冲突了。需要去掉一个。Newtonsoft.Json(也称为Json.NET)是一个流行的开源JSON框架,用于.NET,它以其高性能、易用性和广泛的功能而闻名。它支持丰富的数据操作和序列化属性设置,如自定义转换器、日期时间格式控制、命名策略等。Json.NET还提供了序列化特性,如JsonObjectA......
  • 基于Node.js+vue公司日常考勤系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于公司日常考勤系统的研究,现有研究主要集中在大型企业的整体人力资源管理系统中的考勤模块,专门针对中小型企业日常考勤系统独立开发与优化的研究较少......
  • 基于Node.js+vue化妆品配方及工艺管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于化妆品配方及工艺管理系统的研究,现有研究主要以化妆品的成分分析或单一功能模块(如配方设计)为主1,专门针对配方及工艺管理系统,整合用户、化妆品信息、......
  • 基于Node.js+vue个人记账服务系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于个人记账服务系统的研究,现有研究主要以企业财务管理系统为主,专门针对个人的记账服务系统研究较少。在国外,个人理财观念兴起较早,相关的个人财务管理......
  • 基于Node.js+vue翰明教育教学管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于教育教学管理系统的研究,现有研究主要以通用型的管理系统为主,专门针对翰明教育教学管理系统这种特定情境下的研究较少。在国内外,教育教学管理系统已......
  • Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解
    title:Nuxt.js应用中的app:templatesGenerated事件钩子详解date:2024/10/19updated:2024/10/19author:cmdragonexcerpt:app:templatesGenerated是Nuxt.js的一个生命周期钩子,在模板编译到虚拟文件系统(VirtualFileSystem,VFS)之后被调用。这个钩子允许开发者在生......
  • jsp高校毕业生论文管理系统v3w2a
    jsp高校毕业生论文管理系统v3w2a本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能学生,院系管理员,论文信息,论文类型,论文成绩,下载记录,普通用户,院系名称,专业开题报告内容一、项目背景与意义在......
  • jsp高校毕业生离校系统7fq55
    jsp高校毕业生离校系统7fq55本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能用户,离校申请,离校人员,宿管,辅导员,财务员,缴费信息,消息通知,离校事务,钥匙归还开题报告内容一、项目背景与意义随......
  • jsp高等学校体育场馆设施管理系统6r24x
    jsp高等学校体育场馆设施管理系统6r24x本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能教师,体育场馆,运动器材,教学计划,场馆预约,器材借用,器材归还,预约取消技术要求:   开发语言:JSP前端使......
  • jsp高校大学生选课平台4453s
    jsp高校大学生选课平台4453s本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能学生,教师,课程类型,课程信息,选课信息,取消选课技术要求:   开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端......