Rumah hujung hadapan web html tutorial 用最简单的前端技术制作一个简洁的音乐播放器

用最简单的前端技术制作一个简洁的音乐播放器

Mar 08, 2018 pm 02:27 PM
buat

这次给大家带来用最简单的前端技术制作一个简洁的音乐播放器,用前端技术制作一个简洁的音乐播放器的注意事项有哪些,下面就是实战案例,一起来看一下。

这个播放器的音乐是通过豆瓣FM的API获取到的,我们可以随机的听到豆瓣FM的任何音乐。

html部分
代码:

<div class="wrapper">
<div class="background"></div>
<div class="content">
<audio src=""></audio>
<div class="music-massage">
<p class="musicname"></p>
<p class="musicer"></p>
</div>
<div class="music-icon">
<a class="m-icon m-fenxiang colored" href="http://service.weibo.com/share/share.php?title=#_loginLayer_1466697157538" target="new"></a>
<span class="m-icon m-star colored"></span>
<span class="m-icon m-heart colored"></span>
</div>
</div>
<span class="basebar">
<span class="progressbar"></span>
</span>
<div class="controls">
<div class="play-control">
<span class="m-icon m-play btn1" title="播放/暂停"></span>
<span class="m-icon m-change btn2" title="换频道"></span>
<span class="m-icon m-next btn3" title="换曲"></span>
</div>
<div class="music-control">
<span class="m-icon m-xunhuan colored"></span>
<span class="m-icon m-radom colored"></span>
</div>
</div>
</div>
Salin selepas log masuk

这里就不写css的代码了,大家可以直接看源文件或者从开发者工具中去看。如果有问题可以私聊我。

js部分
代码一(播放控制):

//播放控制
var myAudio = $("audio")[0];
// 播放/暂停控制
$(".btn1").click(function(){
if (myAudio.paused) {
play()
} else {
pause()
}
});
// 频道切换
$(".btn2").click(function(){
getChannel();
});
// 播放下一曲音乐
$(".btn3").click(function(){
getmusic();
});
function play(){
myAudio.play();
$(&#39;.btn1&#39;).removeClass(&#39;m-play&#39;).addClass(&#39;m-pause&#39;);
}
function pause(){
myAudio.pause();
$(&#39;.btn1&#39;).removeClass(&#39;m-pause&#39;).addClass(&#39;m-play&#39;);
}
Salin selepas log masuk

代码二(ajax获取豆瓣fm音乐):

//获取随机频道信息
function getChannel(){
$.ajax({
url: &#39;http://api.jirengu.com/fm/getChannels.php&#39;,
dataType: &#39;json&#39;,
Method: &#39;get&#39;,
success: function(response){
var channels = response.channels;
var num = Math.floor(Math.random()*channels.length);
var channelname = channels[num].name;//获取随机频道的名称
var channelId = channels[num].channel_id;//获取随机频道ID
$(&#39;.record&#39;).text(channelname);
$(&#39;.record&#39;).attr(&#39;title&#39;,channelname);
$(&#39;.record&#39;).attr(&#39;data-id&#39;,channelId);//将频道ID计入data-id中
getmusic();
}
})
}
// 通过ajax获取歌曲
function getmusic(){
$.ajax({
url: &#39;http://api.jirengu.com/fm/getSong.php&#39;,
dataType: &#39;json&#39;,
Method: &#39;get&#39;,
data:{
&#39;channel&#39;: $(&#39;.record&#39;).attr(&#39;data-id&#39;)
},
success: function (ret) {
var resource = ret.song[0],
url = resource.url,
bgPic = resource.picture,
sid = resource.sid,//获取歌词的参数
ssid = resource.ssid,//获取歌词的参数
title = resource.title,
author = resource.artist;
$(&#39;audio&#39;).attr(&#39;src&#39;,url);
$(&#39;.musicname&#39;).text(title);
$(&#39;.musicname&#39;).attr(&#39;title&#39;,title)
$(&#39;.musicer&#39;).text(author);
$(&#39;.musicer&#39;).attr(&#39;title&#39;,author)
$(".background").css({
&#39;background&#39;:&#39;url(&#39;+bgPic+&#39;)&#39;,
&#39;background-repeat&#39;: &#39;no-repeat&#39;,
&#39;background-position&#39;: &#39;center&#39;,
&#39;background-size&#39;: &#39;cover&#39;,
});
play();//播放
}
})
};
Salin selepas log masuk

注意:豆瓣会限制我们的访问,所以在标签下一定要添加

代码三(进度条控制):

setInterval(present,500)    //每0.5秒计算进度条长度
$(".basebar").mousedown(function(ev){  //拖拽进度条控制进度
var posX = ev.clientX;
var targetLeft = $(this).offset().left;
var percentage = (posX - targetLeft)/400100;
myAudio.currentTime = myAudio.duration * percentage/100;
});
function present(){
var length = myAudio.currentTime/myAudio.duration100;
$(&#39;.progressbar&#39;).width(length+&#39;%&#39;);//设置进度条长度
//自动下一曲
if(myAudio.currentTime == myAudio.duration){
getmusic()
}
}
Salin selepas log masuk

html5中audio标签本身提供进度条功能,以及音量控制功能的,这里我为了界面的好看自己设置了进度条,音量控制还没有加,大家可以自行添加。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

怎样让浏览器变成编辑器

如何使用python来判断图片相似度

用来下载图片的javascript脚本

Atas ialah kandungan terperinci 用最简单的前端技术制作一个简洁的音乐播放器. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kaedah khusus untuk mencipta kesan pergerakan filem dalam PPT Kaedah khusus untuk mencipta kesan pergerakan filem dalam PPT Mar 26, 2024 pm 04:00 PM

1. Mulakan PPT, buat dokumen kosong baharu, pilih semua kotak teks dan padamkannya. 2. Jalankan arahan Sisip-Bentuk, seret segi empat tepat dalam dokumen dan isikan bentuk dengan hitam. 3. Seret segi empat tepat untuk memanjangkannya, laksanakan arahan Sisip-Bentuk, seret keluar segi empat sama kecil, dan tetapkan warna isian kepada putih. 4. Salin dan tampal petak kecil satu demi satu supaya bahagian atas dan bawah diagihkan sama rata pada kedua-dua belah filem Selepas memilih semuanya dengan ctrl+a, klik kanan dan pilih Kumpulan. 5. Jalankan arahan Insert-Picture, cari gambar yang hendak disisipkan dalam kotak dialog pop timbul, klik untuk membuka, dan laraskan saiz dan kedudukan gambar. 6. Ulangi langkah 5 untuk memasukkan dan menetapkan gambar yang tinggal untuk membentuk gambar filem. 7. Pilih filem, laksanakan arahan animasi-tambah animasi

Cara membuat kulit novel tomato Cara membuat kulit novel tomato Feb 23, 2024 pm 01:55 PM

Bagaimana cara membuat kulit novel Tomato? Anda boleh membuat kulit novel eksklusif dalam novel Tomato, tetapi kebanyakan rakan tidak tahu cara membuat kulit novel Tomato Seterusnya adalah gambar cara membuat kulit novel Tomato yang dibawakan editor kepada pemain Tutorial, pemain yang berminat datang dan lihat! Tutorial penggunaan Novel Tomato Cara membuat kulit Novel Tomato 1. Mula-mula buka APP Novel Tomato, masukkan halaman pengurusan kerja untuk membuat buku baharu, dan pilih [Templat Kulit] seperti yang ditunjukkan oleh anak panah dalam gambar di bawah 2. Kemudian masukkan halaman templat muka depan dan pilih Templat muka depan kegemaran anda 3. Selepas memilih penutup, klik [Sahkan] di sudut kanan atas.

Panduan operasi untuk membuat jadual Excel mudah alih Panduan operasi untuk membuat jadual Excel mudah alih Feb 18, 2024 pm 02:41 PM

Tutorial penciptaan jadual Excel Mudah Alih Dengan populariti peranti mudah alih dan kemajuan teknologi yang berterusan, telefon mudah alih telah menjadi salah satu alat yang amat diperlukan dalam kehidupan dan kerja harian kita. Menggunakan hamparan Excel pada telefon mudah alih anda boleh merekod, mengira dan menganalisis data dengan mudah serta meningkatkan kecekapan kerja. Artikel ini akan berkongsi dengan anda operasi asas dan teknik untuk mencipta jadual Excel mudah alih. 1. Pilih aplikasi yang betul Terdapat banyak aplikasi Excel mudah alih di pasaran untuk dipilih, seperti GoogleSheets, Micro

Cara menggunakan CSS untuk mencipta kesan undur Cara menggunakan CSS untuk mencipta kesan undur Oct 26, 2023 am 10:36 AM

Cara menggunakan CSS untuk mencipta kesan undur Kesan undur ialah fungsi biasa dalam pembangunan web Ia boleh memberikan pengguna kesan dinamik undur dan memberi orang rasa terdesak dan jangkaan. Artikel ini akan memperkenalkan cara menggunakan CSS untuk mencapai kesan undur, dan memberikan langkah pelaksanaan terperinci serta contoh kod. Langkah pelaksanaan adalah seperti berikut: Langkah 1: Pembinaan struktur HTML Mula-mula, cipta bekas div dalam HTML untuk membungkus kandungan undur. Contohnya: &lt;divclass="countd

Biar saya ajar awak! Bagaimana untuk mencipta kesan animasi dalam PPT! Biar saya ajar awak! Bagaimana untuk mencipta kesan animasi dalam PPT! Mar 20, 2024 pm 06:40 PM

Apabila membuat PPT, menggunakan beberapa kesan animasi akan menjadikannya lebih meriah dan comel berbanding tanpa menggunakan kesan animasi Dengan penambahan kesan animasi, orang ramai mungkin suka menonton PPT ini, jadi kita mesti belajar bagaimana untuk mencipta kesan animasi untuk PPT. Seterusnya, saya akan memperkenalkan secara terperinci cara menambah kesan animasi pada PPT. Sila teruskan membaca dan mengkaji langkah-langkah ini dengan teliti, saya percaya ia akan membantu anda! Mula-mula, buka PPT yang kami buat sendiri Anda akan perasan bahawa PPT ini pada masa ini tidak mempunyai sebarang kesan animasi (seperti yang ditunjukkan oleh anak panah merah dalam rajah di bawah). 2. Kemudian, kita perlu menambah kesan animasi pada gambar Kita mula-mula memilih gambar, dan kemudian klik butang [Animasi] di bahagian atas bar menu (seperti yang ditunjukkan dalam bulatan merah dalam rajah di bawah). 3. Seterusnya, kita klik di dalam animasi

Cara membuat penutup perkataan Cara membuat penutup perkataan Mar 19, 2024 pm 06:50 PM

Tesis pengijazahan mesti mempunyai kulit muka, jadual kandungan, penghujung, dsb. Barulah tesis itu boleh dilengkapkan. Pada keluaran yang lepas, editor telah berkongsi dengan rakan-rakan cara membuat jadual kandungan dalam Word Dalam keluaran ini, saya akan berkongsi dengan anda cara membuat penutup perkataan Jika anda tidak tahu cara membuatnya, cepat ! 1. Mula-mula, kita buka dokumen perkataan yang ingin kita jadikan penutup, seperti yang ditunjukkan dalam rajah di bawah: 2. Kemudian, kita klik butang [Bab] pada bar menu dan pilih halaman muka depan Fungsi ini bersamaan dengan a cover library, dan anda boleh Pilih sendiri cover yang sesuai dan cantik, seperti yang ditunjukkan dalam bulatan merah dalam rajah di bawah: 3. Selepas mengklik, anda boleh melihat pelbagai jenis cover, seperti jenis perniagaan, sesuai untuk kontrak dan dokumen syarikat. ; jenis resume, sesuai untuk mencari kerja dan menghantar resume Kawan-kawan, tunggu, okay?

Bagaimana untuk membuat ppt Apakah proses membuat ppt Bagaimana untuk membuat ppt Apakah proses membuat ppt Feb 22, 2024 pm 05:00 PM

Klik pilihan sisip dalam perisian, buat persembahan kosong baharu, masukkan subjek dan teks, dan tetapkan susunan paparan teks dan objek. Tutorial Model Berkenaan: Sistem Lenovo AIO520C: Windows 10 Edisi Profesional: Analisis PowerPoint 2022 1 Selepas membuka PPT, klik pilihan fail dan pilih Persembahan Kosong Baharu. 2Masukkan topik dan teks, dan tambah audio, gambar, video dan kesan lain. 3Akhir sekali, tetapkan susunan paparan dan kesan animasi teks dan objek seperti yang diperlukan. Tambahan: Cara memasukkan video ke dalam ppt 1. Klik pertama untuk membuka perisian PowerPoint, dan selepas memasukkan, klik pilihan sisip di sudut kiri atas. 2 Kemudian klik pilihan video di penjuru kanan sebelah atas. 3. Kotak pop timbul akan muncul, klik pada video dari fail. 4Kemudian pilih

Cara membuat mee siput Fushengyi Linglong Cara membuat mee siput Fushengyi Linglong Mar 07, 2024 pm 04:34 PM

Dalam permainan "Fu Sheng Yi Ling Long", pemain boleh membuat pelbagai juadah melalui resipi Ramai pemain tidak tahu cara membuat mee siput, anda perlu menyediakan empat bahan: beras, air mata air, rebung. , dan siput. Cara membuat Mee Siput Fushengyi Linglong: Gunakan beras, mata air gunung, rebung dan siput untuk memasak. 1. Untuk membuat mee siput, pemain perlu menyediakan empat bahan: beras, mata air gunung, rebung, dan siput. 2. Selepas kutipan selesai, pemain bebas memasak di atas dapur. 3. Dalam permainan "Fu Sheng Yi Ling Long", pemain yang merupakan chef boleh menggunakan bahan-bahan untuk memasak makanan yang berbeza secara bebas. 4. Jika anda ingin membuat makanan tertentu, anda perlu memadankan bahan-bahan yang sepadan.

See all articles