【发布时间】:2019-06-27 17:59:01
【问题描述】:
我正在从 streamlabs.com 设置一个新的警报框,并且我想对其进行自定义:当有新的关注者时,会有一个关注者姓名的文本到规范!但我有时间学习 javascript 或任何其他语言。
我找到了这个https://codepen.io/sgestrella/pen/MxJLXm,这与我想要的很接近,但是当我将代码复制/粘贴到https://streamlabs.com/dashboard#/alertbox 时,它不起作用!所以我想我必须更改一些代码,但我不知道如何
代码:
<div id="wrapper">
<textarea id="txtFld">I love the sound of my computer-generated voice.</textarea>
<div>
<button type="button" id="speakBtn">Speak</button>
</div>
</div>
<div id="txtFld">{userMessage}</div>
<div>
<button type="button" id="speakBtn">Speak</button>
</div>
let speakBtn, txtFld;
function init(){
speakBtn = qs("#speakBtn");
txtFld = qs("#txtFld");
speakBtn.addEventListener("click",talk,false);
if (!window.speechSynthesis) {
speakBtn.disabled = true;
qs("#warning").style.display = "block";
}
}
function talk(){
let u = new SpeechSynthesisUtterance();
u.text = txtFld.value;
speechSynthesis.speak(u);
}
// Reusable utility functions
function qs(selectorText){
//saves lots of typing for those who eschew Jquery
return document.querySelector(selectorText);
}
document.addEventListener('DOMContentLoaded', function (e) {
try {init();} catch (error){
console.log("Data didn't load", error);}
});
我希望代码在我运行测试时自行启动,但实际上它什么也没做。
【问题讨论】: