如何让JavaScript发出哔哔声?当用户超出我的最大字符数限制时,我希望我的网页发出蜂鸣声<textarea>。
3 回答

偶然的你
TA贡献1841条经验 获得超3个赞
我写了一个函数,用新的Audio API发出蜂鸣声。
var beep = (function () { var ctxClass = window.audioContext ||window.AudioContext || window.AudioContext || window.webkitAudioContext var ctx = new ctxClass(); return function (duration, type, finishedCallback) { duration = +duration; // Only 0-4 are valid types. type = (type % 5) || 0; if (typeof finishedCallback != "function") { finishedCallback = function () {}; } var osc = ctx.createOscillator(); osc.type = type; //osc.type = "sine"; osc.connect(ctx.destination); if (osc.noteOn) osc.noteOn(0); // old browsers if (osc.start) osc.start(); // new browsers setTimeout(function () { if (osc.noteOff) osc.noteOff(0); // old browsers if (osc.stop) osc.stop(); // new browsers finishedCallback(); }, duration); };})();
添加回答
举报
0/150
提交
取消