HTML5+CSS3
(Seitenlayout und dynamische Effekte implementieren)
Iconfont
(zum Hinzufügen die Vektorsymbolbibliothek verwenden Gerätebezogene Symbole abspielen)
LESS
(dynamisches CSS-Schreiben)
jQuery
(schnelles Schreiben von JS-Skripten)
gulp+webpack
(Automatisiertes Build-Tool zum Kompilieren und Komprimieren von Codes wie LESS, CSS, JS usw.)
Wiedergabepause (zum Wechseln des Wiedergabestatus klicken)
Nächstes Lied (zum nächsten Lied wechseln)
Zufallswiedergabe ( aktuelles Lied Nach dem Abspielen automatisch das nächste Lied abspielen)
Einzelschleife (klicken Sie auf das Zufallswiedergabesymbol, um zur Einzelschleife zu wechseln)
Lautstärkeanpassung (Bewegen Sie die Maus hinein und schieben Sie sie, um die Lautstärke einzustellen)
Song-Fortschrittsbalken (Sie können klicken, um den Fortschritt direkt zu springen, oder Sie können auf den kleinen Punkt klicken und ziehen, um zu wechseln der Fortschritt)
Echtzeit-Lyrics (klicken Sie auf das Wort, wechseln Sie die Songtext-Oberfläche, scrollen Sie automatisch durch die Lyrics entsprechend dem Echtzeit-Fortschritt)
Gefällt mir (klicken, um einen aktiven Effekt hinzuzufügen)
Teilen (Sie können es direkt an Sina Weibo weitergeben)
autoplay
automatische Wiedergabe
loop
Loop-Wiedergabe
volume
Lautstärkeeinstellung
currentTime
Aktuelle Abspielposition
duration
Audiolänge
pause
Pause
play
Wiedergabe
ended
Gibt zurück, ob der Ton beendet wurde
_Music.prototype.playMusic = function(){var _this = this;this.play.on('click', function(){if (_this.audio.paused) { _this.audio.play(); $(this).html(''); } else { _this.audio.pause(); $(this).html('') } }); }
_Music.prototype.volumeDrag = function(){var _this = this;this.btn.on('mousedown', function(){ _this.clicking = true; _this.audio.pause(); })this.btn.on('mouseup', function(){ _this.clicking = false; _this.audio.play(); })this.progress.on('mousemove click', function(e){if(_this.clicking || e.type === 'click'){var len = $(this).width(), left = e.pageX - $(this).offset().left, volume = left / len;if(volume <= 1 || volume >= 0){ _this.audio.currentTime = volume * _this.audio.duration; _this.progressLine.css('width', volume *100 +'%'); } } }); }
_Music.prototype.readyLyric = function(lyric){this.lyricBox.empty();var lyricLength = 0;var html = '<div class="lyric-ani" data-height="20">'; lyric.forEach(function(element,index) {var ele = element[1] === undefined ? '^_^歌词错误^_^' : element[1]; html += '<p class="lyric-line" data-id="'+index+'" data-time="' + element[0] + '"> ' + ele + ' </p>'; lyricLength++; }); html += '</div>';this.lyricBox.append(html);this.onTimeUpdate(lyricLength); }
Es gibt viele Codes, daher werde ich sie nicht hinzufügen Wenn du es gut findest, kannst du es auch mit einem Stern auf meinem GitHub versehen. Dein „Gefällt mir“ und „Stern“ sind meine Motivation, weiterzumachen, vielen Dank! ! ! Quellcodegruppe
Das obige ist der detaillierte Inhalt vonBeispiel für die Produktion eines Musik-Players (html5). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!