2016-10-05 2 views
0
window.onload = function() { 

    "use strict"; 
    var video = document.getElementById("video"), 
     playButton = document.getElementById("play-pause"), 
     muteButton = document.getElementById("mute"), 
     fullScreenButton = document.getElementById("full-screen"), 
     seekBar = document.getElementById("seek-bar"), 
     volumeBar = document.getElementById("volume-bar"); 

    muteButton.addEventListener("click", function() { 
     if (video.muted === false) { 

      video.muted = true; 


      muteButton.innerHTML = "Unmute"; 
     } else { 

      video.muted = false; 


      muteButton.innerHTML = "Mute"; 
     } 
    }); 

    fullScreenButton.addEventListener("click", function() { 
     if (video.requestFullscreen) { 
      video.requestFullscreen(); 
     } else if (video.mozRequestFullScreen) { 
      video.mozRequestFullScreen(); // Firefox 
     } else if (video.webkitRequestFullscreen) { 
      video.webkitRequestFullscreen(); // Chrome and Safari 
     } 
    }); 

    seekBar.addEventListener("change", function() { 

     var time = video.duration * (seekBar.value/100); 

     video.currentTime = time; 
    }); 

    video.addEventListener("timeupdate", function() { 

     var value = (100/video.duration) * video.currentTime; 

     seekBar.value = value; 
    }); 

    seekBar.addEventListener("mousedown", function() { 
     video.pause(); 
    }); 

    seekBar.addEventListener("mouseup", function() { 
     video.play(); 
    }); 

    volumeBar.addEventListener("change", function() { 
     video.volume = volumeBar.value; 
    }); 

이것은 내 코드이며 JSLint에서 3 가지 오류 코드가 전송됩니다. 1. 1 번 열에서 '7 번 열이 아니라'(끝) '을 예상하십시오. 2. 1 번 줄에서'{ '를 찾아'(끝) '을 봅니다. 3. 예상되는 ';' 대신에 '(끝)'을 보았다.비디오 컨트롤 만들기

이 작업에 도움을 주시면 큰 도움이 될 것입니다.

+0

당신의'window.onload' 함수는 전체 코드라면 닫히지 않은 것처럼 보입니다. 콘솔이 당신에게 무엇을 말합니까 – adeneo

답변

0
/*jslint browser: true*/ 

window.onload = function() { 

    "use strict"; 
    var video = document.getElementById("video"), 
     //playButton = document.getElementById("play-pause"), 
     muteButton = document.getElementById("mute"), 
     fullScreenButton = document.getElementById("full-screen"), 
     seekBar = document.getElementById("seek-bar"), 
     volumeBar = document.getElementById("volume-bar"); 

    muteButton.addEventListener("click", function() { 
     if (video.muted === false) { 

      video.muted = true; 


      muteButton.innerHTML = "Unmute"; 
     } else { 

      video.muted = false; 


      muteButton.innerHTML = "Mute"; 
     } 
    }); 

    fullScreenButton.addEventListener("click", function() { 
     if (video.requestFullscreen) { 
      video.requestFullscreen(); 
     } else if (video.mozRequestFullScreen) { 
      video.mozRequestFullScreen(); // Firefox 
     } else if (video.webkitRequestFullscreen) { 
      video.webkitRequestFullscreen(); // Chrome and Safari 
     } 
    }); 

    seekBar.addEventListener("change", function() { 

     var time = video.duration * (seekBar.value/100); 

     video.currentTime = time; 
    }); 

    video.addEventListener("timeupdate", function() { 

     var value = (100/video.duration) * video.currentTime; 

     seekBar.value = value; 
    }); 

    seekBar.addEventListener("mousedown", function() { 
     video.pause(); 
    }); 

    seekBar.addEventListener("mouseup", function() { 
     video.play(); 
    }); 

    volumeBar.addEventListener("change", function() { 
     video.volume = volumeBar.value; 
    }); 
}; 

이렇게하면 오류가 발생하지 않습니다. /*jslint browser: true*/은 jslint에 window, document 등이 정의되도록하는 것입니다. 내가 사용하지 않은 playButton 댓글을 달았습니다. 그리고 코드 끝 부분에 ;을 잊어 버렸습니다.

+0

@ acupples이 방법이 효과가 있다면이를 허용으로 표시하십시오. 감사! –