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


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 相关文章推荐
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
详解小程序云开发数据库
May 20 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
在Vue中使用antv的示例代码
Jun 29 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 Javascript
JavaScript十大取整方法实例教程
Dec 03 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+redis实现的购物车单例类示例
2019/02/02 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
js正则相关知识点专题
2018/05/10 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python遍历numpy数组的实例
2018/04/04 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python+pygame实现坦克大战
2019/09/10 Python
Python正则表达式学习小例子
2020/03/03 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
How TDD works
2012/09/30 面试题
计算机售后服务承诺书
2014/05/30 职场文书
环保公益策划方案
2014/08/15 职场文书
公司员工安全协议书
2014/11/21 职场文书