final changes to audio player
This commit is contained in:
parent
c3a2889cd5
commit
75fb2e7094
3 changed files with 26 additions and 10 deletions
|
@ -36,7 +36,7 @@
|
||||||
outline: none;
|
outline: none;
|
||||||
-webkit-transition: .2s;
|
-webkit-transition: .2s;
|
||||||
transition: opacity .2s;
|
transition: opacity .2s;
|
||||||
overflow: hidden;
|
/* overflow: hidden;*/
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@
|
||||||
width: 15px;
|
width: 15px;
|
||||||
height: 15px;
|
height: 15px;
|
||||||
background: #000000;
|
background: #000000;
|
||||||
box-shadow: -100vw 0px 0px 100vw #000000;
|
/*box-shadow: -100vw 0px 0px 100vw #000000;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
.audioSlider::-moz-range-thumb {
|
.audioSlider::-moz-range-thumb {
|
||||||
|
@ -77,3 +77,8 @@
|
||||||
margin: auto;
|
margin: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.songTitle
|
||||||
|
{
|
||||||
|
margin-top: 2vh;
|
||||||
|
}
|
||||||
|
|
|
@ -10,6 +10,12 @@ function convertTime(timeInSec)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateSliderBg(slider)
|
||||||
|
{
|
||||||
|
var value = (slider.value-slider.min)/(slider.max-slider.min)*100
|
||||||
|
slider.style.background = 'url("images/bar.png"), linear-gradient(to right, #000000 0%, #000000 ' + value + '%, transparent ' + value + '%, transparent 100%)'
|
||||||
|
}
|
||||||
|
|
||||||
Array.prototype.forEach.call(audioList, audio => {
|
Array.prototype.forEach.call(audioList, audio => {
|
||||||
// setup duration in slider and counter
|
// setup duration in slider and counter
|
||||||
audioElement = audio.getElementsByClassName("audioElement")[0];
|
audioElement = audio.getElementsByClassName("audioElement")[0];
|
||||||
|
@ -21,6 +27,7 @@ Array.prototype.forEach.call(audioList, audio => {
|
||||||
// set up slider to change counter when used
|
// set up slider to change counter when used
|
||||||
audio.getElementsByClassName("audioSlider")[0].addEventListener("input", event => {
|
audio.getElementsByClassName("audioSlider")[0].addEventListener("input", event => {
|
||||||
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.value)
|
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.value)
|
||||||
|
updateSliderBg(event.target)
|
||||||
changingSlider = true;
|
changingSlider = true;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -37,8 +44,13 @@ Array.prototype.forEach.call(audioList, audio => {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
event.target.parentElement.getElementsByClassName("audioSlider")[0].value = Math.floor(event.target.currentTime)
|
event.target.parentElement.getElementsByClassName("audioSlider")[0].value = Math.floor(event.target.currentTime)
|
||||||
console.log("pogging")
|
|
||||||
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.currentTime)
|
event.target.parentElement.getElementsByClassName("timeContainer")[0].innerHTML = convertTime(event.target.currentTime)
|
||||||
|
updateSliderBg(event.target.parentElement.getElementsByClassName("audioSlider")[0])
|
||||||
|
})
|
||||||
|
|
||||||
|
audioElement.addEventListener("ended", event => {
|
||||||
|
event.target.currentTime = 0
|
||||||
|
event.target.parentElement.getElementsByClassName("playButton")[0].children[0].src = "images/play.png"
|
||||||
})
|
})
|
||||||
|
|
||||||
// set the play button
|
// set the play button
|
||||||
|
@ -54,7 +66,6 @@ Array.prototype.forEach.call(audioList, audio => {
|
||||||
event.target.src = "images/play.png"
|
event.target.src = "images/play.png"
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
12
my-work.html
12
my-work.html
|
@ -13,9 +13,9 @@
|
||||||
My Work
|
My Work
|
||||||
</h1>
|
</h1>
|
||||||
<div id = "audioContainer">
|
<div id = "audioContainer">
|
||||||
song name
|
<div class = "songTitle">two trucks having sex</div>
|
||||||
<div class = "audioPlayer">
|
<div class = "audioPlayer">
|
||||||
<audio class = "audioElement" src = "audio/twoTrucks.mp3" preload=”metadata” loop></audio>
|
<audio class = "audioElement" src = "audio/twoTrucks.mp3" preload=”metadata”></audio>
|
||||||
<div class = "playButtonContainer">
|
<div class = "playButtonContainer">
|
||||||
<button class = "playButton"><img src = "images/play.png"></button>
|
<button class = "playButton"><img src = "images/play.png"></button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -29,9 +29,9 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
song name
|
<div class = "songTitle">goodbye horses</div>
|
||||||
<div class = "audioPlayer">
|
<div class = "audioPlayer">
|
||||||
<audio class = "audioElement" src = "audio/goodbyeHorses.mp3" preload=”metadata” loop></audio>
|
<audio class = "audioElement" src = "audio/goodbyeHorses.mp3" preload=”metadata”></audio>
|
||||||
<div class = "playButtonContainer">
|
<div class = "playButtonContainer">
|
||||||
<button class = "playButton"><img src = "images/play.png"></button>
|
<button class = "playButton"><img src = "images/play.png"></button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -45,9 +45,9 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
song name
|
<div class = "songTitle">rats birthday mixtape</div>
|
||||||
<div class = "audioPlayer">
|
<div class = "audioPlayer">
|
||||||
<audio class = "audioElement" src = "audio/ratsBirthdayMixtape.mp3" preload=”metadata” loop></audio>
|
<audio class = "audioElement" src = "audio/ratsBirthdayMixtape.mp3" preload=”metadata”></audio>
|
||||||
<div class = "playButtonContainer">
|
<div class = "playButtonContainer">
|
||||||
<button class = "playButton"><img src = "images/play.png"></button>
|
<button class = "playButton"><img src = "images/play.png"></button>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue