微信小程序实现音乐播放页面布局


Posted in Javascript onDecember 11, 2020

本文实例为大家分享了微信小程序实现音乐播放页面的布局,供大家参考,具体内容如下

1.效果图如下,点击播放按钮后,光碟转动,播放按钮变为暂停按钮;播放中点击暂停,光碟复位,暂停按钮恢复为播放按钮。

本文仅提供样式布局,其他具体响应不作介绍

微信小程序实现音乐播放页面布局

2.样式布局代码

wxml:

<view class="page_music">
  <view class='icon {{isPlay?"rotateAu":""}}' mode="widthFix">
   
  </view>
  <view class="tools">
    <view class="last" bindtap="last">
    </view>
    <view class='{{isPlay?"pause":"play"}}' bindtap="play">
    </view>
    <view class="next" bindtap="next">
    </view>
  </view>
  <view class="volume">
    <view class="volumeIcon">
    </view>
    <view class="sl">
    <slider min='0' max='10' step="1" value="0" bindchange="slide"/>
    </view>
  </view>
</view>

wxss:

.page_music{
  position: absolute;
  width: 100%;
  height: 80%;
}
.icon{
  position: relative;
  width: 500rpx;
  height: 500rpx;
  top:5%;
  left: 125rpx;
  background-image: url(""); /*放入光碟图片*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.tools{
  position: relative;
  width: 80%;
  height: 10%;
  top: 10%;
  left: 10%;
}
.last{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 0;
  top:0;
  background-image: url(""); /*放入上一首图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.play{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 42%;
  top:0;
  background-image: url(""); /*放入播放图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.pause{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  left: 42%;
  top:0;
  background-image: url(""); /*放入暂停图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.next{
  width: 100rpx;
  height: 100rpx;
  position: absolute;
  right: 0;
  top:0;
  background-image: url(""); /*放入下一首图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.volume{
  position: relative;
  width: 80%;
  height: 10%;
  top: 20%;
  left: 10%;
}
.volumeIcon{
  position: absolute;
  left: 0;
  width: 80rpx;
  height: 80rpx;
  top:0;
  background-image: url(""); /*放入音量图标*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.sl{
  position: absolute;
  right: 0;
  width: 80%;
  height: 100%;
  top: 0;
  background-image: url(""); /*放入滑动条背景图片*/
  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position: center;
}
.rotateAu{
  animation: rotate 3s linear infinite;
 }
 @keyframes rotate{
  from{transform: rotate(0deg)}
  to{transform: rotate(360deg)}
 }

js:

Page({

  data:{
    isPlay:false,
  },
  play:function(e){
    if(this.data.isPlay==true)
    {
      this.setData({
        isPlay:false
      })
    }
    else
    {
      this.setData({
        isPlay:true
      })
    }
  }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用impress.js制作幻灯片
Sep 09 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
javascript表单正则应用
Feb 04 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 #Javascript
JS实现京东商品分类侧边栏
Dec 11 #Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 #Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 #Vue.js
一行JavaScript代码如何实现瀑布流布局
Dec 11 #Javascript
react中hook介绍以及使用教程
Dec 11 #Javascript
js实现菜单跳转效果
Dec 11 #Javascript
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php实现算术验证码功能
2018/12/05 PHP
js类 from qq
2006/11/13 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
js代码实现轮播图
2020/05/04 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python 2.7.14安装图文教程
2018/04/08 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
根叔历年演讲稿
2014/05/20 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
毕业赠语大全
2015/06/23 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server