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


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 相关文章推荐
用JavaScript获取网页中的js、css、Flash等文件
Dec 20 Javascript
div层的移动及性能优化
Nov 16 Javascript
JS字符串函数扩展代码
Sep 13 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
jquery单击事件和双击事件冲突解决方案
Mar 02 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
如何正确理解vue中的key详解
Nov 02 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中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
PHP精确计算功能示例
2016/11/29 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
JS hashMap实例详解
2016/05/26 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python比较2个xml内容的方法
2015/05/11 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
法制报告会主持词
2014/04/02 职场文书
企业总经理任命书
2014/06/05 职场文书
初中作文评语
2014/12/25 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
初中体育教学随笔
2015/08/15 职场文书
二年级数学教学反思
2016/02/16 职场文书
安全责任协议书范本
2016/03/23 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
java基础——多线程
2021/07/03 Java/Android
使用 Apache 反向代理的设置技巧
2022/01/18 Servers