首页 > 其他分享 >移动端按住说话样式

移动端按住说话样式

时间:2024-11-15 11:20:30浏览次数:1  
标签:识别 false 语音 样式 取消 voiceRecognizing 按住 移动 color

下面是最终效果,手指移出指定区域就改为取消状态,松开手指就取消,手指没有移出指定区域,状态为录音中,松开手指为结束录音状态

下面是代码

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>语音交互样式</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
      margin: 0;
      background-color: #f5f5f5;
    }

    .voice-container {
      position: relative;
      width: 200px;
      height: 200px;
    }

    /* 语音交互按钮 */
    .voice-btn {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 80px;
      background-color: #4CAF50;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-size: 20px;
      cursor: pointer;
      transition: background-color 0.3s;
    }

    .voice-btn:active {
      background-color: #388E3C;
    }

    /* 正在语音识别的状态 */
    .voice-recognizing {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      height: 100px;
      background-color: rgba(0, 0, 0, 0.2);
      border-radius: 20px 20px 0 0;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-size: 16px;
      display: none; /* 默认隐藏 */
      transition: background-color 0.3s;
    }

    /* 预取消状态:当手指移出语音识别区域时,改变样式 */
    .voice-recognizing.canceling {
      background-color: rgba(255, 0, 0, 0.5); /* 改为红色表示预取消 */
    }

    /* 取消区域:顶部区域用于取消语音识别 */
    .cancel-area {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      height: 30px;
      background-color: rgba(255, 0, 0, 0.8); /* 红色背景 */
      color: white;
      text-align: center;
      line-height: 30px;
      font-size: 14px;
      display: none; /* 默认隐藏 */
      cursor: pointer;
      z-index: 1;
    }

    /* 取消区域显示 */
    .cancel-area.show {
      display: block;
    }

    /* 取消区域 hover 样式 */
    .cancel-area:hover {
      background-color: rgba(255, 0, 0, 1);
    }
  </style>
</head>
<body>

  <div class="voice-container">
    <!-- 语音交互按钮 -->
    <div class="voice-btn" id="voiceBtn">
      

标签:识别,false,语音,样式,取消,voiceRecognizing,按住,移动,color
From: https://www.cnblogs.com/unique-yaobo/p/18547615

相关文章

  • 移动所有窗口到第一屏
    公司主机有两个显示器,一个是主、一个是扩展,安装了todesk方便在家应急登陆。可有的时候回家登陆发现todesk免费版本只能看到主屏内容,我拉到第二屏的的窗口比如chrome、sublime这些看不到,该脚本就是解决这个问题,适用于所有远程桌面的用户。tellapplication"SystemEvents" --要......
  • Office Word 文档格式与目录样式(毕业设计论文常用)
     调整格式技巧:Word中点击“文件”--》"选项"--》“显示”,将高亮部分全部打钩,有利于查看格式字符、“分页符”和“分节符”两个很有用,其中分节符前后的页码是独立的。  样式间的关系:类比C++中类的继承编写的伪代码,“正文”为基类,派生出 “论文--正文”,论文--......
  • 挂载exFAT格式的移动硬盘
    在ubuntu下使用以下命令挂载移动硬盘sudomount/dev/sdb1/mnt在拷贝数据到/mnt下时,会提示没有权限,尝试修改挂载权限:sudomount-oremount,rw/mnt发现依旧提示没有权限,而且使用chown命令更改文件或目录的所有者时遇到"Operationnotpermitted"错误。通过df-T......
  • <Project-23 Navigator Portal> Python flask web 网站导航应用 可编辑界面:添加图片、UR
    目的:浏览器的地址簿太厚,如下图:开始,想给每个Web应用加icon来提高辨识度,发现很麻烦:createimage,resize,还要挑来挑去,重复性地添加代码。再看着这些密密麻麻的含有重复与有规则的字符,真刺眼!做这个PortalWeb应用来进行网站应用导航,docker部署后,占用端口:9999,可以在ap......
  • 移动端弱网优化专题(十四):携程APP移动网络优化实践(弱网识别篇)
    本文由携程技术团队Aaron分享,原题“干货|携程弱网识别技术探索”,下文进行了排版和内容优化。1、引言网络优化一直是移动互联网时代的热议话题,弱网识别作为移动端弱网优化的第一步,受到的关注和讨论也是最多的。本文从方案设计、代码开发到技术落地,详尽的分享了携程在移动端弱......
  • HarmonyOS Next移动办公的多设备文件共享:WLAN P2P与蓝牙串行通信的综合应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。一、场景描述在现代移动办公环境中,高效......
  • C++ 移动构造和拷贝构造函数匹配
    既有拷贝构造又有移动构造这个比较好理解,普通的函数匹配规则就可以。右值移动,左值拷贝。——《C++Primer》P477我们不能隐式地将一个右值引用绑定到一个左值。有拷贝构造但没有移动构造这种情况,右值也会被拷贝。如果一个类没有移动构造函数,函数匹配规则保证该类型的对象......
  • 日立移动硬盘插在电脑有异响数据恢复
    当日立移动硬盘插在电脑上出现异响且数据无法读取时,这通常表明硬盘可能遇到了某些问题。以下是一些建议的解决步骤和数据恢复方法:一、异响原因排查供电不足:移动硬盘需要足够的电力供应才能正常工作。如果电脑的USB接口供电不足,可能会导致移动硬盘发出异响且无法读取数据。解决......
  • 免费HTML模板和CSS样式网站汇总
    HTML模板:(注意版权,部分不可商用)1、Tooplate,免费HTML模板下载Download60+FreeHTMLTemplatesforyourwebsitesDownload60+freeHTMLwebsitetemplatesorresponsiveBootstraptemplatesinstantlyfromTooplatehttps://www.tooplate.com/free-templates选中模板......
  • 模拟鼠标真人移动轨迹算法-易语言
    一.简介鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。鼠标轨迹算法的底层实现采用C/C++语言,原因在于C/C++提供了高性能的执行能力和直接访问操作系统底层资源的能力。鼠标轨迹算法具有以下优势:模拟人工轨迹:算法能够模拟出非贝塞尔曲线......