【发布时间】:2017-04-22 23:48:21
【问题描述】:
我正在努力做到这一点,当您将鼠标悬停在狗的照片上时,您可以听到他的吠声。我想出了如何手动执行此操作,但现在我正尝试在循环中将其自动化,以使代码保持干净。
我为图像和声音提供了相应的 ID,以便我可以创建一个循环,在“图像”和“声音”的末尾添加一个数字。这样我可以说在#image1.mouseenter 播放#sound1,在#image2.mouseenter 播放#sound2。如果那样的话
here is the jsfiddle I created. 这是我写的脚本:
var i;
for (i = 1; i<=3; i++){
var barking = $("#sound"+i)[0];
$("#image"+i).mouseenter(function(){
barking.play();});
$("#image"+i).mouseleave(function(){
barking.pause();});
}
【问题讨论】:
-
那有什么问题?
-
<woof-woof-woof/>! -
您没有在 JSFiddle 中包含 jQuery。循环中的
var barking并不像您想象的那样工作:它会在每次迭代时覆盖之前的值。 -
@xufox 有没有办法让它每次都写出来?我是 javascript 新手,感谢您指导我。
标签: javascript jquery audio