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


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 相关文章推荐
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
jQuery EasyUI 中文API Layout(Tabs)
Apr 27 Javascript
DIV菜单层实现代码
Nov 19 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 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
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
python解析json实例方法
2013/11/19 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
python与pycharm有何区别
2020/07/01 Python
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
大学军训通讯稿
2015/07/18 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS