我想讓它在鼠標懸停在狗的照片上時能聽到他的樹皮。我想出瞭如何手動完成,但現在我試圖在循環中自動化它,以便代碼保持乾淨。如何用javascript製作狗皮
我給圖像和聲音相應的ID,以便我可以創建一個循環,在'圖像'和'聲音'的末尾添加一個數字。這樣我可以對#image1.mouseenter播放#sound1和#image2.mouseenter播放#sound2說。如果使sesne
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();});
}
那麼問題是什麼? – Pointy
' '! –
charlietfl
你沒有在JSFiddle中包含jQuery。循環中的'var barking'不會像你想象的那樣工作:它會在每次迭代時覆蓋以前的值。 – Xufox