上一期我们介绍了外观设计,这把我们聊聊让进度条跟随播放进度走
目录
预期效果
准备
- 在此之前,你需要有以下基础:
- HTML/CSS/JS
- 了解一些<audio>标签的属性和事件
- Vue(数据绑定和事件绑定)
实现
- 还是上次的那个Html/css,但我们这把加入了:
- 最外围用div包裹,用于创建vue
- 添加了<audio>
- 显示音乐标签面板 (controls)
- 默认静音 (muted)
- 绑定事件:播放时长更新事件 timeupdate
- 绑定数据:音频文件资源链接 src
- 两个vue数据绑定
- cmusic_control_loadProgress_style (加载进度条长度)
- cmusic_control_progress_style (播放进度条长度)
- 修改部分css样式
- HTML:
<div id="root_div" class="cmusic_displayFlex_class" style="height:150px;justify-content:space-between;align-items: center;">
<!-- 音频 -->
<audio id="cmusic_audio" ref="cmusic_audio" controls muted
@timeupdate="audio_lengthChange()" :src="url_audio">
</audio>
<span id="cmusic_control_span_progressBar">
<div class="cmusic_displayFlex_class cmusic_control_progress_div" style="flex-direction: row;">
<span id="cmusic_control_span_loadProgress" :style="cmusic_control_loadProgress_style"></span>
<span id="cmusic_control_span_progress" :style="cmusic_control_progress_style"></span>
</div>
</span>
<div>
- CSS:
<style>
/*外框*/
#cmusic_control_span_progressBar{
border-radius: 50px;
height: 20px;
width: 100%;
display: inline-flex;
align-items: center;
position: relative;
background: transparent;
box-shadow: inset 2px 2px 4px #bcc5d6,
inset -2px -2px 5px #feffff;
border: 2px solid #d0f4ff;
justify-content: center;
transition: all 0.8s ease;
}
/*布局类*/
.cmusic_displayFlex_class {
width: 100%;
display: flex;
flex-direction: column;
margin-left: auto;
margin-right: auto;
}
.cmusic_control_progress_div {
position:absolute;
width:94% !important;
height:100%;
align-items: center;
}
/*进度条*/
#cmusic_control_span_progress,
#cmusic_control_span_loadProgress{
background: linear-gradient(90deg, #c4f4fe, #66ccff);
border-radius: 50px;
position: absolute;
width:100%;
height: 60%;
pointer-events: none;
transition: width 0.5s ease;
box-shadow: 2px 2px 10px #ccd3ff,
-2px -2px 10px #ccd3ff;
}
/*加载进度条*/
#cmusic_control_span_loadProgress {
background: linear-gradient(90deg, #abecd6, #fff9d2);
}
</style>
- 并在script标签内写js/vue代码:
<!-- 引入vue -->
<script src="https://unpkg.com/vue@3.2.33"></script>
<script>
const { createApp } = Vue
var cmusic_json = {
//数据
data() {
return {
url_audio:"https://blog.coolight.cool/wp-content/uploads/2022/05/大喜_洛天依.m4a",
cmusic_control_loadProgress_style:"width:80%",
cmusic_control_progress_style:"width:50%"
}
},
//函数
methods:{
//监听播放时长,修改进度条长度
audio_lengthChange:function(){
let caudio = this.$refs.cmusic_audio;
//duration是音频总时长
//如果音频元数据加载完成,才能获得其总时长,后续才能进行计算
if (!isNaN(caudio.duration)){
this.cmusic_control_progress_style = "width:" + (parseInt(caudio.currentTime / caudio.duration * 100)).toString() + "%;";
}else{
this.cmusic_control_progress_style = "width:0%;";
}
}
}
};
var cmusic_app = Vue.createApp(cmusic_json);
var cmusic_vue = cmusic_app.mount("#root_div");
</script>
- 最终效果:
- 默认是静音的,可以点击播放试试
buy cytotec over the counter: purchase cytotec – buy cytotec over the counter
buy generic propecia prices buying propecia online buying generic propecia for sale
https://prednisonebestprice.pro/# how to buy prednisone
https://zithromaxbestprice.pro/# zithromax canadian pharmacy
http://propeciabestprice.pro/# cheap propecia without prescription
https://cytotecbestprice.pro/# cytotec pills buy online
order cheap propecia: generic propecia without dr prescription – propecia prices
https://cytotecbestprice.pro/# cytotec buy online usa
https://zithromaxbestprice.pro/# cost of generic zithromax
nolvadex pct: tamoxifen generic – tamoxifen and grapefruit
can i buy zithromax over the counter order zithromax over the counter zithromax for sale us
buying generic propecia price: cost of cheap propecia without dr prescription – how cЙ‘n i get cheap propecia pills
cytotec buy online usa п»їcytotec pills online buy cytotec online fast delivery
prednisone 54 prednisone pills cost prednisone over the counter south africa
lesbian porn
https://nolvadexbestprice.pro/# tamoxifen citrate pct
http://zithromaxbestprice.pro/# zithromax capsules price
buy zithromax online: zithromax cost – zithromax tablets
tamoxifen effectiveness nolvadex 10mg tamoxifen hormone therapy
slot
It’s nearly impossible to find well-informed people in this particular subject, however, you sound like you know what you’re talking about! Thanks
Aw, this was an incredibly good post. Taking a few minutes and actual effort to create a top notch article… but what can I say… I procrastinate a whole lot and never seem to get nearly anything done.
mexican rx online buying from online mexican pharmacy п»їbest mexican online pharmacies
mexico drug stores pharmacies: buying prescription drugs in mexico – mexican rx online
medication from mexico pharmacy buying prescription drugs in mexico online mexican border pharmacies shipping to usa
medication from mexico pharmacy: п»їbest mexican online pharmacies – buying prescription drugs in mexico online
mexican border pharmacies shipping to usa: medicine in mexico pharmacies – mexico pharmacies prescription drugs
mexican pharmaceuticals online: buying prescription drugs in mexico online – reputable mexican pharmacies online
mexican online pharmacies prescription drugs: pharmacies in mexico that ship to usa – mexican border pharmacies shipping to usa
mexico drug stores pharmacies: buying prescription drugs in mexico online – buying from online mexican pharmacy
purple pharmacy mexico price list: best online pharmacies in mexico – medicine in mexico pharmacies
mexican online pharmacies prescription drugs: purple pharmacy mexico price list – mexico pharmacies prescription drugs
reputable mexican pharmacies online: mexico pharmacies prescription drugs – pharmacies in mexico that ship to usa
mexico pharmacies prescription drugs: purple pharmacy mexico price list – mexico pharmacies prescription drugs
mexican drugstore online: pharmacies in mexico that ship to usa – buying prescription drugs in mexico online
casino
purple pharmacy mexico price list mexican online pharmacies prescription drugs mexican pharmaceuticals online
buying from online mexican pharmacy mexican pharmaceuticals online purple pharmacy mexico price list
п»їbest mexican online pharmacies mexican rx online mexican pharmacy
I love it whenever people come together and share thoughts. Great blog, keep it up!
mexican mail order pharmacies: best online pharmacies in mexico – best online pharmacies in mexico
buying prescription drugs in mexico online: purple pharmacy mexico price list – mexico drug stores pharmacies
mexico drug stores pharmacies: mexican drugstore online – buying from online mexican pharmacy
п»їbest mexican online pharmacies: mexican pharmaceuticals online – pharmacies in mexico that ship to usa
mexico pharmacies prescription drugs: medicine in mexico pharmacies – buying prescription drugs in mexico online
buying from online mexican pharmacy: best online pharmacies in mexico – mexican mail order pharmacies
pharmacies in mexico that ship to usa: mexican mail order pharmacies – purple pharmacy mexico price list
mexican border pharmacies shipping to usa: buying prescription drugs in mexico – mexican drugstore online
п»їbest mexican online pharmacies: mexican pharmaceuticals online – mexico pharmacies prescription drugs
mexican mail order pharmacies: best online pharmacies in mexico – mexican rx online