.blur()声音通知
.blur() sound notifications
我有两个值为" yes "answers" no "的文本框。当我在第一个文本框中输入"yes"时,它会发出嘟嘟声,剩下的文本框也会发生同样的情况。当我在相应的文本框中输入正确的值时,声音应该只播放一次。
在我的情况下,声音一遍又一遍地重复……我不知道是什么原因。
<input type="text" id="question"/>
<input type="text" id="question1"/>
<audio src="beep.mp3" id="mp3" preload="auto"></audio>
function checkResults() {
if ($('#question').val().toLowerCase() == 'yes') {
document.getElementById("mp3").play();
}
if ($('#question1').val().toLowerCase() == 'no') {
document.getElementById("mp3").play();
}
}
$('input').blur(checkResults);
声音播放不止一次,因为你正在检查blur
事件,所以每次用户模糊出框时,只要正确答案在框中,声音就会重播。相反,您应该检查keyup
事件。
的例子:
var answers = {
'question': 'yes',
'question1': 'no'
};
function checkResults() {
var $this = $(this), val = $this.val().toLowerCase();
for (var k in answers) {
if (answers.hasOwnProperty(k)) {
if (answers[$this.attr('id')] && answers[$this.attr('id')] === val) {
play();
}
}
}
}
function play() {
var sound = document.getElementById('mp3');
sound.pause();
sound.currentTime = 0;
sound.play();
}
$('input').on('keyup', checkResults);
JSFiddle演示http://jsfiddle.net/7ahpgt5s/
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何访问声音管理器2创建的声音对象
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 禁用Firefox中通知的警报声音
- 聊天应用程序 - 当有人进入/离开房间时,用声音通知用户
- 我希望更新未读消息的数量,并在用户收到新消息时播放通知声音.我正在使用PHP,MySql,Javascript
- 禁用 Firefox 网页通知的默认警报声音
- 当新数据插入 MySQL 时,AJAX 通知警报弹出或发出声音
- 通知声音不起作用
- Javascript 通知解决方案库:桌面、声音、弹出窗口、标题栏闪烁等
- 科尔多瓦本地通知播放适用于iOS和Android的本地声音
- 如何在网站上播放通知声音
- Opera中的声音通知
- 是否有可能使Chrome应用程序通知发出声音
- .blur()声音通知
- Javascript如何自定义通知声音
- 通知声音在移动浏览器上不起作用's
- 使用codeigniter和javascript发出声音通知
- 如何创建'通知'在Android手机上打开网页时播放声音
- jQuery或Java声音通知/警报