這是一個JSLinted,不引人注目的
Javascript示例,演示如何處理和使用結束的
mediaevent.在您的特定情況下,您將觸發在您的結束事件處理程序中播放第二個音頻文件.
單擊播放列表中的項目開始播放.一個音頻結束后,下一個音頻開始.
標記:(注意,有意避免< li>元素之間的空格 – 這是為了簡化使用nextSibling遍歷DOM.)
- Space 1
- Space 2
- Space Lab
Stop
腳本:
// globals
var _player = document.getElementById("player"),_playlist = document.getElementById("playlist"),_stop = document.getElementById("stop");
// functions
function playlistItemClick(clickedElement) {
var selected = _playlist.querySelector(".selected");
if (selected) {
selected.classList.remove("selected");
}
clickedElement.classList.add("selected");
_player.src = clickedElement.getAttribute("data-ogg");
_player.play();
}
function playNext() {
var selected = _playlist.querySelector("li.selected");
if (selected && selected.nextSibling) {
playlistItemClick(selected.nextSibling);
}
}
// event listeners
_stop.addEventListener("click",function () {
_player.pause();
});
_player.addEventListener("ended",playNext);
_playlist.addEventListener("click",function (e) {
if (e.target && e.target.nodeName === "LI") {
playlistItemClick(e.target);
}
});?
?