| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- window.onload = function(){
-
- var video = document.getElementById("video");
- var lis = document.getElementsByTagName("li");
- var vLen = lis.length; // 播放列表的长度
- var url = [];
- var ctrl = document.getElementById("playList-hidden");
- var ctrl_show = document.getElementById('playList-show1');
- var aside = document.getElementById("playList");
- var curr = 1; // 当前播放的视频
-
- for(var i=0;i<lis.length;i++){
-
- url[i] = lis[i].getAttribute("value");
-
- }
-
- //绑定单击事件
- for(var i=0;i<lis.length;i++){
-
- lis[i].onclick = function(){
- for(var j=0;j<lis.length;j++){
- if(lis[j] == this){
- video.setAttribute("src",this.getAttribute("value"));
- video.setAttribute('autoplay','autoplay');
- // this.innerHTML = 'palying '+this.innerHTML;
- this.innerHTML = this.innerHTML;
- this.className = "select";
- curr = j+1;
- }else{
- lis[j].innerHTML = lis[j].getAttribute("title");
- lis[j].className = "";
- }
- }
-
-
- // console.log(this.getAttribute("value")); //调试代码
- }
-
- }
-
- //收起播放列表
- ctrl.onclick = function(){
-
- aside.style.transition = "1s";
- aside.style.transform = "translateX(-10vw)";
- setTimeout(function(){
- aside.style.display = "none";
- ctrl_show.style.visibility= 'visible';
- },"1000");
-
- }
-
- //展开播放列表
- ctrl_show.onclick = function(){
- aside.style.display = "block";
- ctrl_show.style.visibility= 'hidden';
- setTimeout(function(){
- aside.style.transform = "translateX(0vw)";
- },"0");
-
- }
- video.setAttribute('src',url[0]);
- // lis[0].innerHTML = 'palying '+lis[0].innerHTML;
- lis[0].innerHTML = lis[0].innerHTML;
- lis[0].className = "select";
-
-
-
- video.addEventListener('ended', play);
- //play();
- function play() {
- video.src = url[curr];
- video.load(); // 如果短的话,可以加载完成之后再播放,监听 canplaythrough 事件即可
- video.play();
-
- for(var j=0;j<lis.length;j++){
- if(j == curr){
- video.setAttribute("src",lis[j].getAttribute("value"));
- video.setAttribute('autoplay','autoplay');
- // lis[j].innerHTML = 'palying '+lis[j].innerHTML;
- lis[j].innerHTML = lis[j].innerHTML;
- lis[j].className = "select";
- }else{
- lis[j].innerHTML = lis[j].getAttribute("title");
- lis[j].className = "";
- }
- }
- curr++;
- if (curr >= vLen) curr = 0; // 播放完了,重新播放
- }
-
- }
|