html5中的javascript问题求大神指教
varmusic=document.getElementById('awakeAudio');vardelayTime=parseInt(document.getElem...
var music = document.getElementById('awakeAudio');
var delayTime = parseInt(document.getElementById("delayTimeInput"));
document.onkeyup = function(event){
var keySpace = event||window.event||arguments.callee.caller.arguments[0];
if(keySpace && keySpace.keyCode==32){/*判断空格键*/
setTimeout(function(){/*设置定时器*/
music.play();
},delayTime);
}
}
上述是js代码
我定义了一个变量delayTime,想把<Input>文本框中的数值赋给delayTime;
目的是:实现按下空格键后,延迟<Input>中输入的自定义的时间后,播放一段音频。也就是你在文本框里输入一个数字,按下空格键后,音频就会延迟你输入数字的毫秒之后播放。
但上述代码,我按下空格键后,音频无延迟直接就播放了。逻辑上找不到错误,麻烦大神给看看。 展开
var delayTime = parseInt(document.getElementById("delayTimeInput"));
document.onkeyup = function(event){
var keySpace = event||window.event||arguments.callee.caller.arguments[0];
if(keySpace && keySpace.keyCode==32){/*判断空格键*/
setTimeout(function(){/*设置定时器*/
music.play();
},delayTime);
}
}
上述是js代码
我定义了一个变量delayTime,想把<Input>文本框中的数值赋给delayTime;
目的是:实现按下空格键后,延迟<Input>中输入的自定义的时间后,播放一段音频。也就是你在文本框里输入一个数字,按下空格键后,音频就会延迟你输入数字的毫秒之后播放。
但上述代码,我按下空格键后,音频无延迟直接就播放了。逻辑上找不到错误,麻烦大神给看看。 展开
3个回答
展开全部
应该在事件触发以后去获取 input 的值, 而且你获取 input 的方式也不对.
var music = document.getElementById('awakeAudio');
document.onkeyup = function (event) {
var keySpace = event || window.event || arguments.callee.caller.arguments[0];
if (keySpace && keySpace.keyCode == 32) {/*判断空格键*/
var delayTime = parseInt(document.getElementById("delayTimeInput").value);
setTimeout(function () {/*设置定时器*/
music.play();
}, delayTime);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var delayTime = parseInt(document.getElementById("delayTimeInput"));
delayTimeInput实际上是个 input吗? 你这样获取不到时间吧
你可以console.log(delayTime )
看看是不是 你要取的值
var delayTime = parseInt(document.getElementById("delayTimeInput").value);
delayTimeInput实际上是个 input吗? 你这样获取不到时间吧
你可以console.log(delayTime )
看看是不是 你要取的值
var delayTime = parseInt(document.getElementById("delayTimeInput").value);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询