HTML滑動歌詞怎么設置?
在顯示歌曲歌詞時,滑動歌詞是非常流行的一種方式,它能夠讓人們更加方便地閱讀歌詞。那么,我們該如何用HTML來實現滑動歌詞呢?
首先,我們需要一個單獨存放歌詞的div容器,并給它一個id,如下所示:
<div id="lyric-container"> <p>尚未載入歌詞...</p> </div>接下來,我們就需要用JavaScript向這個容器中添加歌詞了。我們可以將歌詞存儲在一個數組中,然后在每個時間點上更新當前的歌詞。當然,我們需要將當前的歌詞高亮顯示,以使它可以更加容易地被用戶看到。下面是一個示例代碼:
var lyrics = [ {time:0, text:"歌詞1"}, {time:10, text:"歌詞2"}, {time:20, text:"歌詞3"}, {time:30, text:"歌詞4"}, {time:40, text:"歌詞5"}, {time:50, text:"歌詞6"}, ]; function updateLyric(currentTime) { var lyricContainer = document.getElementById("lyric-container"); for(var i=0; i<lyrics.length; i++) { if(currentTime >= lyrics[i].time) { lyricContainer.innerHTML = "<p>" + lyrics[i].text + "</p>"; } } }然后,我們需要使用CSS來滑動歌詞,這可以通過使用CSS動畫來實現。這里,我們可以使用transform屬性來轉換歌詞的位置。下面是一個示例代碼:
#lyric-container p { position: absolute; left: 50%; transform: translateX(-50%); animation: slideLyric 2s linear infinite; } @keyframes slideLyric { 0% { top: 0; } 100% { top: -30px; } }最后,我們只需要在播放器的時間更新事件中,調用updateLyric函數即可。下面是一個示例代碼:
var audioPlayer = document.getElementById("audio-player"); audioPlayer.addEventListener("timeupdate", function() { updateLyric(audioPlayer.currentTime); });現在,我們就成功地實現了HTML滑動歌詞。祝您使用愉快!