Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>babbling brook</title>
- <link rel="shortcut icon" href="https://66.media.tumblr.com/6ac89ccc556323b003e5d8e28ea10a96/tumblr_inline_npbhnyiSbH1ry72eo_75sq.gif">
- <link rel="stylesheet" type="text/css" href="music/player/css/player.css">
- <link rel ="stylesheet" href="music/player/assets/css/all.css">
- <script type="text/javascript">
- document.addeventListener("DOMContentLoaded", function(event) {
- var music = document.getElementById('music');
- var duration = music.duration;
- var play = document.getElementById('fas fa-play');
- var pause = document.getElementById('fas fa-pause');
- var playhead = document.getElementById('playhead');
- var timeline = document.getElementById('timeline');
- var timelineWidth = timeline.offsetWidth - playhead.offsetWidth;
- play.addEventListener("click", play);
- music.addEventListener("timeupdate", timeUpdate, false);
- timeline.addEventListener("click", function(event) {
- moveplayhead(event);
- music.currentTime = duration *
- clickPercent(event);
- }, false);
- function clickPercent(event) {
- return(event.clientX - getPosition(timeline)) / timelineWidth;
- }
- playhead.addEventListener('mousedown', mouseDown, false);
- window.addEventListener('mouseup', mouseUp, false);
- var onplayhead = false;
- function mouseDown() {
- onplayhead = true;
- window.addEventListener('mousemove', moveplayhead, true);
- music.removeEventListener('timeupdate', timeUpdate, false);
- }
- function mouseUp(event) {
- if (onplayhead == true) {
- moveplayhead(event);
- window.removeEventListener('mousemove', moveplayhead, true);
- music.currentTime = duration * clickPercent(event);
- music.addEventListener('timeupdate', timeUpdate, false);
- }
- onplayhead=false;
- }
- function moveplayhead(event) {
- var newMargLeft = event.clientX - getPosition(timeline);
- if (newMargLeft >= 0 && newMargLeft <= timelineWidth) {
- playhead.style.marginLeft = newMargLeft + "px";
- }
- if (newMargLeft < 0) {
- playhead.style.marginLeft = "0px";
- }
- if (newMargLeft > timelineWidth) {
- playhead.style.marginLeft = timelineWidth + "px";
- }
- }
- function timeUpdate() {
- var playPercent = timelineWidth * (music.currentTime / duration);
- playhead.style.marginLeft = playPercent + "px";
- if (music.currentTime == duration) {
- play.className = "";
- play.className = "fas fa-play";
- }
- }
- function play() {
- if (music.paused) {
- music.play();
- }
- }
- function pause() {
- }
- });
- </script>
- <style type="text/css">
- * {
- box-sizing:border-box;
- }
- body {
- background-image:url('/graphics/denseforest.jpg');
- background-attachment:fixed;
- background-position:bottom;
- background-size:cover;
- background-repeat:no-repeat;
- color:#fff;
- font-size:14px;
- font-family:times;
- }
- a {
- color:#fff;
- -moz-transition-duration: 0.5s;
- -o-transition-duration: 0.5s;
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
- }
- a:hover {
- text-transform:uppercase;
- -moz-transition-duration: 0.5s;
- -o-transition-duration: 0.5s;
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
- }
- .container {
- width:1000px;
- overflow:hidden;
- margin:0 auto;
- text-align:center;
- }
- .intro {
- margin:0 auto;
- margin-top:75px;
- width:500px;
- height:150px;
- padding:15px;
- background:#000;
- border-radius:25px;
- border:2px solid #fff;
- }
- .back {
- margin: 0 auto;
- margin-top:40px;
- height:40px;
- width:75px;
- background:#000;
- border-radius:25px;
- border: 2px solid #fff;
- -moz-transition-duration: 0.5s;
- -o-transition-duration: 0.5s;
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
- }
- .back:hover {
- border-radius:5px;
- -moz-transition-duration: 0.5s;
- -o-transition-duration: 0.5s;
- -webkit-transition-duration: 0.5s;
- transition-duration: 0.5s;
- }
- #player {
- background:#000;
- border:2px solid #fff;
- border-radius:25px;
- width:200px;
- height:200px;
- margin-top:25px;
- float:right;
- padding:5px;
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="intro">
- </div>
- <div class="back"></div>
- <div id="player">
- <audio id="music" preload="true">
- <source src="music/rifkimy/_Quarantine (from First Man)_ by Justin Hurwitz.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/AKIRA soundtrack - Geinoh Yamashirogumi - _Kaneda_.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Beautiful Instrumental Fantasy Music - The Magical Realm - Celestial Aeon Project.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Celtic Elven Music - Lament of The Shadow Elves.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Daemonia Nymphe - Nature's Metamorphosis.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Floex - Veronika's dream.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Hollow Knight OST - Greenpath.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Journey Soundtrack (Austin Wintory) - 01. Nascence.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Merry-Go-Round of Life (From _Howl's Moving Castle_).mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Minecraft (from _Minecraft Volume Alpha_).mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Redwood Colonnade.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Riven Soundtrack - 04 Jungle Totem.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Samorost 2 Soundtrack - 07 Budoar.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Samorost 3 Soundtrack 03 - Mushroom Picker Dance (Floex).mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Tanememi.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Tree Dwellers.mp3" type="audio/mpeg"/>
- <source src="music/rifkimy/Utai IV_ Reawakening.mp3" type="audio/mpeg"/>
- Your browser does not support the audio element.
- </audio>
- <button class="fas fa-play" onclick="play()"></button>
- <button class="fas fa-pause" onclick="pauseAudio()"></button>
- </div>
- </div>
- </body>
- </html>
Add Comment
Please, Sign In to add comment