我寫了一些jquery,它工作正常,我只是不確定它的最佳做法,我相信我可以用少JS來做到這一點,我有一個租約寫一切,而不是寫最佳實踐。HTML5音頻/ jquery /格式
下面的HTML和JQuery根據按下哪個按鈕來播放相關的聲音文件。
有沒有真正削減寫了這麼多的JS
的方式$(document).ready(function(){
var buttonC = document.getElementById('buttonC');
var buttonJ = document.getElementById('buttonJ');
var buttonD = document.getElementById('buttonD');
var buttonT = document.getElementById('buttonT');
var buttonE = document.getElementById('buttonE');
var audioC = document.getElementById('c');
var audioJ = document.getElementById('j');
var audioT = document.getElementById('d');
var audioD = document.getElementById('t');
var audioE = document.getElementById('e');
var onClickC = function() {
audioC.currentTime = 0;
audioC.play();
};
var onClickJ = function() {
audioJ.currentTime = 0;
audioJ.play();
};
var onClickD = function() {
audioD.currentTime = 0;
audioD.play();
};
var onClickT = function() {
audioT.currentTime = 0;
audioT.play();
};
var onClickE = function() {
audioE.currentTime = 0;
audioE.play();
};
buttonC.addEventListener('click', onClickC, false);
buttonJ.addEventListener('click', onClickJ, false);
buttonD.addEventListener('click', onClickD, false);
buttonT.addEventListener('click', onClickT, false);
buttonE.addEventListener('click', onClickE, false);
});
HTML:
<audio id="c" preload="auto">
<source src="audio/c.mp3" type="audio/mpeg" />
<source src="audio/c.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio.
</audio>
<audio id="j" preload="auto">
<source src="audio/j.mp3" type="audio/mpeg" />
<source src="audio/j.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio.
</audio>
<audio id="d" preload="auto">
<source src="audio/d.mp3" type="audio/mpeg" />
<source src="audio/d.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio.
</audio>
<audio id="t" preload="auto">
<source src="audio/t.mp3" type="audio/mpeg" />
<source src="audio/t.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio.
</audio>
<audio id="e" preload="auto">
<source src="audio/e.mp3" type="audio/mpeg" />
<source src="audio/e.ogg" type="audio/ogg" />
Your browser does not support HTML5 audio.
</audio>
<p id="buttonC" class="c">C</p>
<p id="buttonJ" class="j">J</p>
<p id="buttonD" class="d">D</p>
<p id="buttonT" class="t">T</p>
<p id="buttonE" class="e">E</p>
請張貼到[codereview.se]代替。 – JJJ