一个用 react 写的一个音乐播放器
pubsub
提交事件
|
|
事件详情
|
|
解绑
|
|
上(下)一曲以及循环播放处理
|
|
常用的封装成函数
|
|
jPlayer
引用
|
|
用到的API
|
|
react
react-router
|
|
将状态克隆给子组件
|
|
progress组件
|
|
Player组件Layout
用到的是栅格布局,原理是伸缩盒的知识
.row
{
display: -webkit-box!important;
display: -webkit-flex!important;
-webkit-align-items: center;
-webkit-box-align: center;
width: 100%;
}
.row>*
{
display: block!important;
-webkit-box-flex: 1;
-webkit-flex: 1;
}
.row>.-col-auto
{
display: block!important;
-webkit-box-flex: 0;
-webkit-flex: 0 0 auto;
}
flex样式解析:
display:-webkit-flex 提供一个伸缩盒的容器
-webkit-align-items:
flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
-webkit-flex:复合属性。设置或检索弹性盒模型对象的子元素如何分配空间。
none:
none关键字的计算值为: 0 0 auto
[ flex-grow ]:定义弹性盒子元素的扩展比率。 (定义空间的分配权)
[ flex-shrink ]:定义弹性盒子元素的收缩比率。 (若溢出时,按照比例消化多出来的空间)
[ flex-basis ]
:定义弹性盒子元素的默认基准值。 (定义元素的宽度值,若没有指定则取决与元素本身宽度值)
借鉴此处(http://www.jb51.net/css/533000.html)