이 글은 자동 음악 전환 및 캐러셀 효과를 구현하기 위한 JavaScript를 주로 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
서문: 이틀 전 한 반 친구가 자동으로 음악을 전환하고 모든 노래가 재생된 후 반복 효과를 얻으라고 요청했습니다. 좀 만지작거린 끝에 만들었습니다. 오늘 데스크탑 정리하다가 갑자기 보게 되어서 휴지통에 끌어다 놓고 블로그에 글을 써서 공유해볼까 하는 생각이 들었습니다. 구현하는 방법은 여러 가지가 있는데 여기서는 간단하게 구현하겠습니다.
동영상의 src를 수정하여(자원을 절약하는 가장 좋은 방법이어야 함)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>welcome</title> <style type="text/css"> .content { width: 600px; margin:0 auto; border:1px solid red; } .left-bar { width: 300px; height: 200px; float: left; border:1px solid red; } ul li { list-style: none; margin-top: 20px; cursor: pointer; } li:hover { color: orange; } </style> </head> <body> <p class="left-bar"> <ul> <li class="music-name">十年</li> <li class="music-name">朋友</li> <li class="music-name">勇气</li> </ul> </p> <p class="content"> <video src="" id="video1" controls autoplay></video> <button id="btn">按钮</button> </p> <script> window.onload = function() { // 歌曲列表 var music = [ {id: 1, name:"十年"}, {id: 2, name:"朋友"}, {id: 3, name:"勇气"} ] // 记录当前是哪首歌曲 var currentMusic = 0; // 获取DOM var oVideo1 = document.querySelector("#video1"); // 初始化 oVideo1.src = music[0].name + '.mp3'; // 歌曲结束事件 oVideo1.onended = function() { currentMusic += 1; // 判断是否是最后一首 if(currentMusic === music.length) { currentMusic = 0; } var sr = music[currentMusic].name + '.mp3'; this.src=sr; } // 获取左边歌曲列表的DOM var aList = document.getElementsByClassName("music-name"); for(var i=0; i<aList.length; i++) { // 为了知道具体是那一个li aList[i].index = i; // 给每一个li设定一个事件 aList[i].onclick = function() { oVideo1.src = music[this.index].name + ".mp3"; } } } </script> </body> </html>
관련 권장 사항:
Consul 아키텍처 MHA 자동 전환 예시 자세한 설명
JS를 사용하여 자동 구현 버튼 클릭 후 이미지 간단한 전환 방법
위 내용은 JavaScript를 사용하여 자동 음악 전환 및 캐러셀을 구현하는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!