Fixed top rated carousel

pull/21/head
Nikan Dalvand 2019-07-26 17:21:36 +04:30
parent 5ed82b492d
commit db7a30166f
2 changed files with 24 additions and 3 deletions

View File

@ -132,12 +132,12 @@ export default {
} }
</script> </script>
<style lang="sass" scoped> <style lang="sass">
section.page section.page
padding: 1rem 2.5rem padding: 1rem 2.5rem
overflow-x: hidden overflow-x: hidden
.VueCarousel-wrapper .VueCarousel-wrapper
overflow: unset overflow: unset
.middle-row .middle-row
display: flex display: flex

View File

@ -45,14 +45,34 @@ export default {
this.wavesurfer.on('ready', () => { this.wavesurfer.on('ready', () => {
this.duration = formatSeconds(this.getDuration()) this.duration = formatSeconds(this.getDuration())
}) })
let currentWidth = 0
let hoverStatus = false
let hoverWidth = '0px'
let isSeek = false
this.wavesurfer.on('audioprocess', (amount) => { this.wavesurfer.on('audioprocess', (amount) => {
currentWidth = progressWave.style.width
if (hoverStatus && !isSeek) {
progressWave.style.width = hoverWidth
}
isSeek = false
progress.innerHTML = formatSeconds(amount) progress.innerHTML = formatSeconds(amount)
}) })
let waves = this.wavesurfer.container.getElementsByTagName('wave') let waves = this.wavesurfer.container.getElementsByTagName('wave')
let progressWave = waves[1] let progressWave = waves[1]
let mainWave = waves[0] let mainWave = waves[0]
mainWave.addEventListener('mouseenter', (e) => {
hoverStatus = true
})
mainWave.addEventListener('mousemove', (e) => { mainWave.addEventListener('mousemove', (e) => {
progressWave.style.width = e.offsetX + 'px' hoverWidth = e.offsetX + 'px'
progressWave.style.width = hoverWidth
})
mainWave.addEventListener('mouseout', (e) => {
hoverStatus = false
progressWave.style.width = currentWidth
})
this.wavesurfer.on('seek', (amount) => {
isSeek = true
}) })
}, },
data () { data () {
@ -126,4 +146,5 @@ section.player
wave wave
overflow-x: hidden !important overflow-x: hidden !important
cursor: pointer cursor: pointer
transition: width 200ms ease
</style> </style>