HTML5是現代網頁開發中必不可少的一種技術,它可以實現多種功能,比如動態效果、音視頻播放等。而在HTML5中實現歌詞代碼也非常簡單,我們只需要使用一些預定義標簽和屬性即可。
首先,我們需要一段歌詞的文本。假設我們有以下歌詞:
[00:00.00]歌名-歌手名 [00:10.00]第一句歌詞 [00:15.00]第二句歌詞 [00:20.00]第三句歌詞 [00:25.00]第四句歌詞 [00:30.00]第五句歌詞 [00:35.00]第六句歌詞 [00:40.00]第七句歌詞接下來,我們需要將這些文本轉化為HTML5支持的格式。我們可以使用`
`標簽來包含每一句歌詞,并使用`data-time`屬性來指定歌詞出現的時間點。代碼如下:
接著,我們需要使用JavaScript代碼來實現歌詞的滾動效果。具體實現方式可以參考以下代碼:歌名-歌手名
第一句歌詞
第二句歌詞
第三句歌詞
第四句歌詞
第五句歌詞
第六句歌詞
第七句歌詞
const lyricContainer = document.querySelector('.lyric-container'); const lyrics = lyricContainer.getElementsByTagName('p'); let lastLyric = 0; function updateLyrics(time) { for (let i = lastLyric; i< lyrics.length; i++) { let lyricTime = formatTime(lyrics[i].getAttribute('data-time')); if (time >= lyricTime) { // 歌詞滾動 lyricContainer.style.transform = 'translateY(-' + (i * 0.8) + 'rem)'; lastLyric = i; } else { break; } } } function formatTime(time) { let minutes = parseInt(time.split(':')[0], 10); let seconds = parseFloat(time.split(':')[1]); return (minutes * 60 + seconds).toFixed(2); } // 監聽音樂播放時間,更新歌詞 music.addEventListener('timeupdate', function() { updateLyrics(this.currentTime); });以上代碼可以實現歌詞隨著音樂時間的推進而滾動,具有良好的用戶體驗。 總之,在HTML5中實現歌詞代碼非常簡單,我們只需要使用一些標簽和屬性,再搭配上一些簡單的JavaScript代碼,就能夠實現一個高效、動態的歌詞效果。