如何使用香草 javascript 中的一个切换按钮调用 2 个不同的函数

Posted

技术标签:

【中文标题】如何使用香草 javascript 中的一个切换按钮调用 2 个不同的函数【英文标题】:How Can I call 2 different function using one toggle button in vanilla javascript 【发布时间】:2021-12-31 07:07:53 【问题描述】:

我正在使用 annyang.js 进行语音识别,它有 2 个不同的功能,开始 annyang.start() 和停止 annyang.abort() 现在我如何制作一个可以触发这两个功能的切换按钮?

我的代码

<div class="action" onclick="actionToogle()">

JS

<script>
    function actionToogle() 
      var action = document.querySelector(".action");
      action.classList.toggle("active",annyang.start());
    
  </script>

目前它刚刚开始被annyang.start() 识别, 但我希望每当我点击按钮时,识别就会被annyang.abort()停止。

【问题讨论】:

【参考方案1】:

你可以检查动作是否有你可以开始的活动类,如果没有你可以停止。

function actionToogle() 
  var action = document.querySelector(".action");
  action.classList.toggle("active");
  
  if (action.classList.contains("active")) 
    // annyang.start();
    console.log("Started");
   else 
    // annyang.abort();
    console.log("Stopped");
  

【讨论】:

非常感谢 :),它按我的预期工作 100%,再次感谢 :)

以上是关于如何使用香草 javascript 中的一个切换按钮调用 2 个不同的函数的主要内容,如果未能解决你的问题,请参考以下文章

切换香草风格

如何在香草javascript中动态添加选项到现有选择

javascript 香草JS中的rand和randhsl颜色处理

jQuery 的香草 JavaScript 版本 .click

如何从Facebook Messenger Conversation下载所有照片? JavaScript香草

将月份名称转换为香草javascript中多种语言的数字