Showing
3 changed files
with
37 additions
and
4 deletions
1 | +const videoContainer = document.getElementById("jsVideoPlayer"); | ||
2 | +const videoPlayer = document.querySelector("#jsVideoPlayer video"); | ||
3 | +const playBtn = document.getElementById("jsPlayButton"); | ||
4 | +const volumeBtn = document.getElementById("jsVolumeBtn"); | ||
5 | + | ||
6 | +// video element MDN | ||
7 | +// using MDN (Mozila Developer Networks) | ||
8 | +function handlePlayClick() { | ||
9 | + if (videoPlayer.paused) { | ||
10 | + videoPlayer.play(); | ||
11 | + playBtn.innerHTML = '<i class="fas fa-pause"></i>'; | ||
12 | + } else { | ||
13 | + videoPlayer.pause(); | ||
14 | + playBtn.innerHTML = '<i class="fas fa-play"></i>'; | ||
15 | + } | ||
16 | +} | ||
17 | +function handleVolumeClick() { | ||
18 | + if (videoPlayer.muted) { | ||
19 | + videoPlayer.muted = false; | ||
20 | + volumeBtn.innerHTML = '<i class="fas fa-volume-up"></i>'; | ||
21 | + } else { | ||
22 | + videoPlayer.muted = true; | ||
23 | + volumeBtn.innerHTML = '<i class="fas fa-volume-mute"></i>'; | ||
24 | + } | ||
25 | +} | ||
26 | +function init() { | ||
27 | + playBtn.addEventListener("click", handlePlayClick); | ||
28 | + volumeBtn.addEventListener("click", handleVolumeClick); | ||
29 | +} | ||
30 | + | ||
31 | +if (videoContainer) { | ||
32 | + init(); | ||
33 | +} // 안 해주면 다른 페이지에서도 js 읽히므로.. | ... | ... |
... | @@ -105,7 +105,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _scs | ... | @@ -105,7 +105,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _scs |
105 | /*! no static exports found */ | 105 | /*! no static exports found */ |
106 | /***/ (function(module, exports) { | 106 | /***/ (function(module, exports) { |
107 | 107 | ||
108 | -eval("\n\n//# sourceURL=webpack:///./assets/js/videoPlayer.js?"); | 108 | +eval("const videoContainer = document.getElementById(\"jsVideoPlayer\");\nconst videoPlayer = document.querySelector(\"#jsVideoPlayer video\");\nconst playBtn = document.getElementById(\"jsPlayButton\");\nconst volumeBtn = document.getElementById(\"jsVolumeBtn\");\n\n// video element MDN\n// using MDN (Mozila Developer Networks)\nfunction handlePlayClick() {\n if (videoPlayer.paused) {\n videoPlayer.play();\n playBtn.innerHTML = '<i class=\"fas fa-pause\"></i>';\n } else {\n videoPlayer.pause();\n playBtn.innerHTML = '<i class=\"fas fa-play\"></i>';\n }\n}\nfunction handleVolumeClick() {\n if (videoPlayer.muted) {\n videoPlayer.muted = false;\n volumeBtn.innerHTML = '<i class=\"fas fa-volume-up\"></i>';\n } else {\n videoPlayer.muted = true;\n volumeBtn.innerHTML = '<i class=\"fas fa-volume-mute\"></i>';\n }\n}\nfunction init() {\n playBtn.addEventListener(\"click\", handlePlayClick);\n volumeBtn.addEventListener(\"click\", handleVolumeClick);\n}\n\nif (videoContainer) {\n init();\n} // 안 해주면 다른 페이지에서도 js 읽히므로..\n\n\n//# sourceURL=webpack:///./assets/js/videoPlayer.js?"); |
109 | 109 | ||
110 | /***/ }), | 110 | /***/ }), |
111 | 111 | ... | ... |
1 | mixin videoPlayer(video={}) | 1 | mixin videoPlayer(video={}) |
2 | - .videoPlayer | 2 | + .videoPlayer#jsVideoPlayer |
3 | video(src=`/${video.src}`) | 3 | video(src=`/${video.src}`) |
4 | .videoPlayer__controls | 4 | .videoPlayer__controls |
5 | .videoPlayer__column | 5 | .videoPlayer__column |
6 | - span | 6 | + span#jsVolumeBtn |
7 | i.fas.fa-volume-up | 7 | i.fas.fa-volume-up |
8 | span | 8 | span |
9 | |00:00 / 10:00 | 9 | |00:00 / 10:00 |
10 | .videoPlayer__column | 10 | .videoPlayer__column |
11 | - span | 11 | + span#jsPlayButton |
12 | i.fas.fa-play | 12 | i.fas.fa-play |
13 | .videoPlayer__column | 13 | .videoPlayer__column |
14 | span | 14 | span | ... | ... |
-
Please register or login to post a comment