data() { return { music: null, playBtn: null, seekbar: null, currentTime: null, duration: null, favIcon: null } }, mounted() { this.music = document.querySelector('.music-element') this.playBtn = document.querySelector('.play') this.seekbar = document.querySelector('.seekbar') this.currentTime = document.querySelector('.current-time') this.duration = document.querySelector('.duration') this.favIcon = document.querySelector('.favorite')

this.music.onloadeddata = () => { this.seekbar.max = this.music.duration const ds = parseInt(this.music.duration % 60) const dm = parseInt((this.music.duration / 60) % 60) this.duration.innerHTML = ${dm}:${ds} }

this.music.ontimeupdate = () => { this.seekbar.value = this.music.currentTime }

this.music.addEventListener('timeupdate', () => { const cs = parseInt(this.music.currentTime % 60) const cm = parseInt((this.music.currentTime / 60) % 60) this.currentTime.innerHTML = ${cm}:${cs} }, false) }, methods: { handlePlay() { if (this.music.paused) { this.music.play() this.playBtn.className = 'pause' this.playBtn.innerHTML = 'pause' } else { this.music.pause() this.playBtn.className = 'play' this.playBtn.innerHTML = 'play_arrow' } this.music.addEventListener('ended', () => { this.playBtn.className = 'play' this.playBtn.innerHTML = 'play_arrow' this.music.currentTime = 0 }) }, handleSeekBar() { this.music.currentTime = this.seekbar.value }, handleFavorite() { this.favIcon.classList.toggle('active') }

将这段js代码var music = documentquerySelectormusic-element    var playBtn = documentquerySelectorplay    var seekbar = documentquerySelectorseekbar    var currentTime = documentquerySelectorcurrent-time

原文地址: http://www.cveoy.top/t/topic/iYVS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录