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


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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
JavaScript 开发规范要求(图文并茂)
Jun 11 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
Vue表单控件数据绑定方法详解
Feb 05 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php中的比较运算符详解
2013/10/28 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python IDLE入门简介
2017/12/08 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
详解Python正则表达式re模块
2019/03/19 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
500行python代码实现飞机大战
2020/04/24 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
大学生职业生涯规划书
2014/03/14 职场文书
廉洁自律承诺书
2014/03/27 职场文书
介绍信样本
2015/01/31 职场文书
廉洁自律证明
2015/06/24 职场文书
世界名著读书笔记
2015/06/25 职场文书